Заголовок отчета ReportViewer
Я использую ReportViewer в VS 2010 для переноса некоторых устаревших отчетов MS Access в приложение C#. Мне нужно создать заголовок отчета, который будет отображаться в самой верхней части первой страницы над заголовком страницы почти так же, как это делается в Access, но мне не повезло.
Конечно, есть способ сделать это?
Редактировать Вот мой прогресс на данный момент.
Попытка № 1: Поместите элементы заголовка отчета в заголовок страницы и сделайте их скрытыми для каждой страницы, кроме первой. К сожалению, это оставляет большое пустое пространство на последующих страницах, потому что высота заголовка страницы не может быть изменена для каждой страницы на основе содержимого.
Попытка № 2: Поместите элементы заголовка отчета в тело отчета. Это может работать, если заголовок страницы содержит только заголовки столбцов для таблицы. Вы можете установить строку заголовка столбца для отображения на каждой странице. Однако у вас не может быть других вещей, таких как номер страницы, так как он не может быть отображен в теле отчета.
Попытка № 3: Используйте основной отчет, чтобы отобразить заголовок отчета и вложенный отчет, чтобы отобразить все остальное. Это с треском проваливается, так как вы не можете использовать верхний или нижний колонтитул подотчета.
На данный момент у меня нет вариантов. Есть ли что-то, что я не пробовал или мне нужно переключиться на другую платформу отчетности?
1 ответ
В конце концов мне пришлось проявить творческий подход. Я поместил данные заголовка отчета в тело отчета. Под этим я помещаю элементы, которые должны быть в заголовке страницы. Я также скопировал их в настоящий заголовок страницы, но установил заголовок, чтобы он не отображался на первой странице. Это хорошо работает для простого статического текста, хотя потребовалось бы больше работы, если бы заголовок страницы содержал нехватку сводных данных.
Это ужасный хак, но он выполняет свою работу до тех пор, пока я не смогу перейти на более совершенную платформу отчетности.