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

本文关键字:报告 显示 数据 编程 方式 填充 数据集 | 更新日期: 2023-09-27 18:13:17

我想填充一个数据集与3列表,并在水晶报告中显示此数据。我整理了这段代码:

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中。是什么导致了这个问题,我该如何解决它?

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

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