Как привязать ReportViewer к IEnumerable <T> - PullRequest
1 голос
/ 20 июня 2011

Я начинаю использовать MS-Report, и мне хотелось бы знать, возможно ли связать компонент ReportViewer напрямую с коллекцией IEnumerable вместо создания DataSourceControl (ObjectDataSource, EntityDataSource, SqlDataSource и т. Д.) аналогично тому, как мы это делаем с компонентами, связанными с данными (используя свойство Datasource вместо DataSourceID). Я знаю, что ReportViewer не имеет свойства DataSource, но мне интересно, есть ли такой способ.

В моем случае я использую приложение nTier с шаблоном хранилища и Entity Framework (POCO EF 4.1).

Спасибо!

1 Ответ

2 голосов
/ 20 июня 2011

Вам необходимо создать reportDataSource для вашего отчета (используя конструктор).Вам будет задан вопрос об имени reportDateSource и типе (тип сущностей вашей коллекции IEnumerable) (позволяет заменить вас именем id «test», а ваш тип данных - Client)

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

Вот и все.

...