如何将 ReportViewer 绑定到 IEnumerable

发布于 2024-11-16 16:06:17 字数 314 浏览 4 评论 0原文

我开始使用 MS-Report,我想知道是否可以将 ReportViewer 组件直接绑定到 IEnumerable 集合,而不是创建 DataSourceControl(ObjectDataSource、EntityDataSource、SqlDataSource 等)。与我们处理数据绑定组件的方式类似(使用 Datasource 属性而不是 DataSourceID)。我知道 ReportViewer 没有“DataSource”属性,但我想知道是否有类似的方法。

就我而言,我使用的是具有存储库模式和实体框架 (POCO EF 4.1) 的 nTier 应用程序。

谢谢!

I´m starting to use MS-Report and I would want to know if it is possible to bind a ReportViewer component directly to an IEnumerable collection, instead of creating a DataSourceControl (ObjectDataSource, EntityDataSource, SqlDataSource, etc...), in a similar way as we do with databound components (using the Datasource property instead of DataSourceID). I know that the ReportViewer don´t have a "DataSource" property, but I´m wondering if there is a suchlike way.

In my case I´m using a nTier application with repository pattern and Entity Framework (POCO EF 4.1).

Thanks!

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

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

发布评论

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

评论(1

不必在意 2024-11-23 16:06:17

您需要为您的报告创建一个reportDataSource(使用设计器)。您将要求提供reportDateSource 的名称和类型(IEnumerable 集合的实体的类型)(假设您将id 命名为“test”并且您的数据类型为Client)

ReportDataSource reportDataSource = New ReportDataSource("test", listofclients);
localreport.DataSources.Add(reportDataSource);

就这样。

You need to create a reportDataSource for your report (using the designer). You will asked for a name of the reportDateSource and a type (the type of the entities of your IEnumerable collection)(lets suposse you named id 'test' and your datatype is Client)

ReportDataSource reportDataSource = New ReportDataSource("test", listofclients);
localreport.DataSources.Add(reportDataSource);

That's all.

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