Локальный файл отчета RDLC с пользовательским IEnumerable <> - PullRequest
3 голосов
/ 15 марта 2011

Я пытаюсь создать отчет о локальном режиме (rdlc) в своем веб-приложении.

Источником моего отчета является IEnumerable типа Customer, каждый из которых имеет в качестве свойства вложенный IEnumerable of CustomerOrders.

Я запутался, как создать отчет RDLC, который может показать всех клиентов, а для каждого клиента показать все заказы.

В этом посте рассказывается о том, как создать набор данных в формате, который соответствует вашему формату IEnumerable, а затем заменить его во время выполнения фактическими данными, которые вы хотите использовать, но я не знаю, как определить набор данных, который соответствует этому IEnumerable, и, кроме того, кажется несколько неуклюжим, что мне нужно определить набор данных для отчета, когда у меня совершенно хороший тип ..

Возможно ли это в файлах RDLC?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

Получается, что я мог бы сделать это, выполнив следующие действия:

1) В классе обслуживания я предоставляю фиктивный метод, который возвращает IEnumerable

2) Когда я создаюновый локальный RDLC, используя мастер, я могу выбрать этот метод в качестве источника отчета.Мне не нужно использовать этот метод, но он позволяет отчету читать мой тип и дает мне свойства из моего перечисляемого для использования в моем отчете.

3) Когда дело доходит до запуска отчета, яможет затем в моем коде указать фактические данные, которые я хочу использовать для отчета:

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

Надеюсь, это кому-нибудь поможет!

0 голосов
/ 17 марта 2011

Вот действительно хороший пример того, как вы делаете нечто подобное:

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

Это также включает примеры загрузки кода. По сути, вы захотите встроить таблицу в список.

...