我开始使用MS-Report,我想知道是否可以将ReportViewer组件直接绑定到IEnumerable集合,而不是创建DataSourceControl(ObjectDataSource,EntityDataSource,SqlDataSource等...) ,与我们对数据绑定组件类似的方式(使用Datasource属性而不是DataSourceID)。我知道ReportViewer没有“DataSource”属性,但我想知道是否有这样的方式。
在我的情况下,我使用了具有存储库模式和实体框架(POCO EF 4.1)的nTier应用程序。
谢谢!
答案 0 :(得分:2)
您需要为报告创建一个reportDataSource(使用设计器)。您将要求提供reportDateSource的名称和类型(IEnumerable集合的实体类型)(让我们将您命名为id'test',您的数据类型为Client)
ReportDataSource reportDataSource = New ReportDataSource("test", listofclients);
localreport.DataSources.Add(reportDataSource);
就是这样。