我想用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中显示。是什么导致了这个问题,我该如何解决?
答案 0 :(得分:0)
设置ReportSource后尝试执行:crystalReportViewer1.Refresh();
。
此外,如果您的报告中有一些参数,请在行myreport.SetDataSource(ds);
之后设置它们,以便不显示要求它们的GUI(除非这是您想要的)。