以编程方式填充数据集并在报告中显示数据

时间:2016-10-17 07:45:49

标签: c# crystal-reports dataset

我想用3列表填充数据集,并在Crystal Report中显示此数据。我修改了这段代码:

DataSet1 ds = new DataSet1();
DataTable dt = new DataTable("Table1");

dt.Columns.Add("id", typeof(System.Int32));
dt.Columns.Add("division", typeof(System.String));
dt.Columns.Add("district", typeof(System.String));
DataRow dr = dt.NewRow();
dr["id"] = 1;
dr["division"] = "Test";
dr["district"] = "Testtest";
dt.Rows.Add(dr);
ds.Tables.Add(dt);

CrystalReport1 myreport = new CrystalReport1();
myreport.SetDataSource(ds);
crystalReportViewer1.ReportSource = myreport;

这不起作用,因此数据不会在Crystal Reports中显示。是什么导致了这个问题,我该如何解决?

1 个答案:

答案 0 :(得分:0)

设置ReportSource后尝试执行:crystalReportViewer1.Refresh();。 此外,如果您的报告中有一些参数,请在行myreport.SetDataSource(ds);之后设置它们,以便不显示要求它们的GUI(除非这是您想要的)。