将数据表作为DataSource传递给RDLC报表

时间:2011-12-01 07:39:31

标签: c#-4.0

我在.net的窗口应用程序中使用RDLC Report。在某个阶段,我在数据表中有一些值,我必须用RDLC报告打印。

但是RDLC报告使用类型化数据集作为数据源。 我可以传递数据表而不是类型数据集,如果您有任何想法,请与我分享。

由于

DevKASHYAP

2 个答案:

答案 0 :(得分:2)

将带有列的数据表手动添加到您的某个xsd文件中。然后将该数据集添加到您的rdlc报告中,并从以下表单传递该数据表:

rptDataSource = new ReportDataSource("sp name from rdlc", dtname);
rptViewer.LocalReport.DataSources.Add(rptDataSource);

答案 1 :(得分:0)

是的,您可以指定其他数据源而不是Typed数据集。您可以在创建报表时使用XML架构,然后通过代码动态分配DataSet。以下是此解决方案的Sample链接。

Binding DataSet at Runtime