Использование многоуровневого IEnumerable для формирования одной таблицы отчета

Здравствуйте. Столкнулся с такой задачей.

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

Регистрирую данные:

fastReport.RegisterData(dataSourceList, dataSourceName, 5);

Зарегистрированный источник данных в отчете выглядит следующим образом:

https://sun9-26.userapi.com/c853524/v853524554/13e499/5wTwAUc5xrI.jpg

В качестве результата хочу получить следующую таблицу:

https://sun9-32.userapi.com/c855532/v855532233/1336dc/UYwq0sF5vmw.jpg

Здесь каждая таблица это отдельный расчет пени, в ней разбивка по месяцам, месяца в свою очередь делятся на периоды. Ну не суть, главное, что вложенность получается 3 уровня.

Я попробовал реализовать это двумя способами: вложенными группами, а также матрицей - не получается. По одному уровню получается и таблицу и матрицу, а вот вывести подчиненные не могу.

Подскажите, как это можно сделать?

Комментарии

  • Как всегда решение было простым и наглядным. Не нужно никаких матриц и группировок. Необходимо использовать встроенные отчеты (subreport). Привязываем каждому встроенному отчету данные соответствующего уровня, красиво это все располагаем и все, готово.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.