只是想知道是否可以在運行時綁定RDLC的表。我可以在運行時創建RDLC和數據綁定表,而無需在設計時創建數據集?
我已經創建了一個報表,放了一個表格控件,但是VS編譯器說需要設置一個數據集。
但我想使用在C#代碼中創建的數據集將數據加載到此表中,而不是創建數據集和表適配器。
可能嗎?
只是想知道是否可以在運行時綁定RDLC的表。我可以在運行時創建RDLC和數據綁定表,而無需在設計時創建數據集?
我已經創建了一個報表,放了一個表格控件,但是VS編譯器說需要設置一個數據集。
但我想使用在C#代碼中創建的數據集將數據加載到此表中,而不是創建數據集和表適配器。
可能嗎?
您需要報告的虛擬數據集。您可以在運行時加載數據。
是的,這是可能的。 您可以重新綁定ReportViewer控件上的數據表。只要它與RDLC文件中使用的表名匹配,您就可以使用任何您想要的數據表。
代碼來完成,這將是這個樣子在VB.NET:
ReportViewer1.Reset()
ReportViewer1.LocalReport.DataSources.Clear()
ReportViewer1.LocalReport.LoadReportDefinition(ms) 'Reload your definition (RDLC)
'Bind dataTables to the report viewer control (This is the 'dataset' it is asking about)
ReportViewer1.LocalReport.DataSources.Add(New ReportDataSource("DATANAME", DATATABLE))
ReportViewer1.RefreshReport()
使用虛擬數據集或者您也可以在設計時使用運行報告XSLT沒有數據集。
任何例子傢伙? – UMAR 2014-02-18 16:29:26