如何将ReportViewer绑定到IEnumerable <t> </t>

时间:2011-06-20 16:12:45

标签: c# asp.net reporting-services reporting reportviewer

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

在我的情况下,我使用了具有存储库模式和实体框架(POCO EF 4.1)的nTier应用程序。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

就是这样。