2011-03-15 55 views
1

我想在我的web应用程序中创建本地模式(rdlc)报告。本地RDLC报告文件与自定义IEnumerable <>

我的报告的来源是一个Customer类型的IEnumerable,其中每个都有一个嵌套的IEnumerable作为属性的CustomerOrders。

我很困惑如何创建一个可以显示所有客户的RDLC报表,并为每个客户显示所有的订单。

This post讨论如何创建一个格式与您的IEnumerable格式匹配的数据集,然后在运行时用您想要使用的实际数据替换它,但我不知道如何定义匹配的数据集这IEnumerable,除了它似乎有点笨重,我需要定义一个报告的数据集,当我有一个完美的类型..

这是可能的RDLC文件?

谢谢!

回答

0

所以,事实证明,我可以通过以下步骤做到这一点:

1)在服务类,我揭露返回一个IEnumerable

2虚拟方法)当我创建一个新的地方RDLC,使用向导,我可以选择此方法作为报告的来源。我不必使用该方法,但它允许报告阅读我的类型,并向我提供我的枚举中用于报告中的属性。

3)当谈到运行报告,然后我可以在我的代码背后,指定实际数据我想使用报告:

this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ReportDataSource", dataForReport)); 

希望这可以帮助别人!

相关问题