Asp.net 带有自定义IEnumerable的本地RDLC报告文件<&燃气轮机;
我正在尝试在我的web应用程序中创建一个本地模式(rdlc)报告 我的报表的源是Customer类型的IEnumerable,每个IEnumerable都有一个CustomerOrder的嵌套IEnumerable作为属性 我不知道如何创建一个RDLC报告来显示所有客户,并为每个客户显示所有订单 讨论了如何使用与IEnumerable格式匹配的格式创建数据集,然后在运行时将其替换为要使用的实际数据,但我不知道如何定义与此IEnumerable匹配的数据集,此外,当我有一个非常好的类型时,我需要为报表定义一个数据集,这似乎有点笨拙 这在RDLC文件中可能吗Asp.net 带有自定义IEnumerable的本地RDLC报告文件<&燃气轮机;,asp.net,reporting-services,reporting,rdlc,Asp.net,Reporting Services,Reporting,Rdlc,我正在尝试在我的web应用程序中创建一个本地模式(rdlc)报告 我的报表的源是Customer类型的IEnumerable,每个IEnumerable都有一个CustomerOrder的嵌套IEnumerable作为属性 我不知道如何创建一个RDLC报告来显示所有客户,并为每个客户显示所有订单 讨论了如何使用与IEnumerable格式匹配的格式创建数据集,然后在运行时将其替换为要使用的实际数据,但我不知道如何定义与此IEnumerable匹配的数据集,此外,当我有一个非常好的类型时,我需要为
谢谢 这是一个非常好的例子,可以做一些与您尝试做的事情类似的事情:
这还包括代码示例下载。基本上,您需要将一个表嵌入到列表中。因此,我可以通过以下步骤来实现这一点: 1) 在服务类中,我公开了一个返回IEnumerable的伪方法 2) 使用向导创建新的本地RDLC时,可以选择此方法作为报告源。我不必使用该方法,但它允许报表读取我的类型,并提供枚举表中的属性以在报表中使用 3) 在运行报告时,我可以在我的代码隐藏中指定要用于报告的实际数据:
this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ReportDataSource", dataForReport));
希望这对别人有帮助