只是想知道是否可以在运行时绑定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