因为项目的中的数据是来源于网络, 而不是数据库, 所有的table 都是动态创建的, 因此使用报表时也需要动态创建.
具体示例如下:
1. MainForm 下 Data的 获取:
public DataTable table = new DataTable("myTable");
// 创建数据表资料
public void CreateDataTable()
{
table.Columns.Clear();
DataColumn column = new DataColumn("userName", Type.GetType("System.String"));
column.Caption = column.ColumnName;
table.Columns.Add(column);
table.Rows.Clear();
for (int i = 0; i < 8; i++)
{
DataRow newRow = table.NewRow();
newRow[1] = "Name " + i.ToString();
table.Rows.Add(newRow);
}
}
2 显示报表窗体:
调用的是带1个参数的 报表窗体的构造函数:
// 显示水晶报表
private void btnCrystalReport_Click(object sender, EventArgs e)
{
FormCrystal frmreport = new FormCrystal(tabl