具有自定义 IEnumerable<> 的本地 RDLC 报告文件

发布于 2024-10-22 05:32:51 字数 479 浏览 1 评论 0 原文

我正在尝试在我的 Web 应用程序中创建本地模式 (rdlc) 报告。

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

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

这篇文章讨论如何创建格式与您的 IEnumerable 格式匹配的数据集,然后在运行时将其替换为您要使用的实际数据,但我不知道如何定义数据集与此 IEnumerable 匹配,此外,当我有一个完美的类型时,我需要为报告定义一个数据集,这似乎有点笨拙。

这在 RDLC 文件中可能吗?

谢谢!

I am trying to create a local mode (rdlc) report in my web application.

The source for my report is an IEnumerable of type Customer, each of which has a nested IEnumerable of CustomerOrders as a property.

I'm confused how to create a RDLC report that can show all of the customers, and for each customer show all of the orders.

This post talks about how to create a dataset with a format that matches your IEnumerable format, and then substitute it at run time with the actual data you want to use, but I don't know how to define a dataset that matches this IEnumerable, and besides it seems somewhat clunky that I'd need to define a dataset for a report when I have a perfectly good type..

Is this possible in RDLC files?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情场扛把子 2024-10-29 05:32:51

因此,事实证明,我可以通过以下步骤来完成此操作:

1) 在服务类中,我公开一个返回 IEnumerable 的虚拟方法

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

3)当谈到运行报告时,我可以在后面的代码中指定我想要用于报告的实际数据:

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

希望这对某人有帮助!

So it turns out that I could do this by following these steps:

1) In a service class, I expose a dummy method that returns an IEnumerable

2) When I create a new local RDLC, using the wizard, I can select this method as the source of the report. I don't have to use that method, but it allows the report to read my type and gives me the properties from my enumerable to use in my report.

3) When it comes to running the report, I can then in my code behind, specify the actual data I want to use for the report:

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

Hope this helps someone!

奢欲 2024-10-29 05:32:51

这是一个非常好的示例,说明您正在尝试执行类似的操作:

http://www .gotreportviewer.com/masterdetail/index.html

这还包括代码示例下载。基本上,您需要将表格嵌入到列表中。

Here is a really good example of doing something similar to what you are trying to do:

http://www.gotreportviewer.com/masterdetail/index.html

This also includes code sample downloads. Basically you will want to embed a table into a list.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文