2016-10-17 52 views
0

我想用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

設置ReportSource後試着做:crystalReportViewer1.Refresh();。 此外,如果您的報告中有一些參數,請將它們設置在行myreport.SetDataSource(ds);後面,以便不會顯示請求它們的GUI(除非這是您想要的)。