Динамические столбцы в отчете C # rdlc - PullRequest
4 голосов
/ 13 февраля 2011

Предположим, у меня есть отчет, в котором перечислены сотрудники (в виде строк) с их соответствующими начисленными налогами (в столбцах). Возможно появление нового налога. Поскольку мой файл отчета rdlc в настоящее время разработан (конечно, из XML) для статической генерации столбцов. Будущее изменение событий потребует, чтобы я изменил файл rdlc и добавил новый столбец. Как я могу сделать это динамически? Я намерен не открывать файл rdlc и не добавлять код XML.

1 Ответ

3 голосов
/ 13 февраля 2011

Лучший вариант - просто сделать это вручную, так как это не часто происходит. Особенно, если вы используете редактор RDLC в VS2008.

Вы можете использовать элемент управления Matrix вместо элемента Table. Матрица - на основе группировки - генерирует соответствующие столбцы и строки. Вам придется изменить ваш запрос, и он будет немного медленнее.

Вы можете использовать элемент управления Table или List с параметрически скрытыми столбцами.

Вы можете автоматически изменять XML-отчет в зависимости от того, сколько столбцов вам нужно. Поскольку RDLC - это XML-файл, он тривиален.

...