#winforms #reportviewer
#winforms #reportviewer
Вопрос:
Я работаю с Winforms ReportViewer, и у меня возникла следующая проблема: я хотел бы изменить начальный индекс для номера страницы.
Например, у меня есть 3 отчета, каждый из которых состоит из 2 страниц. Используя выражение: «Глобальные!Номер страницы » Я получу номер текущей страницы и «Глобальные!TotalPages» Я получу количество страниц для каждого отчета. Таким образом, результат будет выглядеть следующим образом:
Отчет 1: Страница 1 из 2, Страница 2 из 2
Отчет 2: Страница 1 из 2, Страница 2 из 2
Отчет 3: Страница 1 из 2, Страница 2 из 2
Однако я хотел бы изменить это следующим образом:
Отчет 1: Страница 1 из 6, Страница 2 из 6
Отчет 2: Страница 3 из 6, страница 4 из 6
Отчет 3: Страница 5 из 6, Страница 6 из 6
Выражение «Глобальные!»TotalPages» можно просто заменить константой (в данном случае номером 6), это не проблема. Однако, что касается текущего номера страницы, мне пришлось бы добавить смещение к «Глобальным!Номер страницы», например, для отчета 2: «Глобальные данные!Номер страницы » 2
К сожалению, это не работает, потому что выражение «Глобальные!»Номер страницы» вычисляется только после создания отчета. Есть ли возможность добавить смещение к текущему номеру страницы?
Заранее спасибо за любой совет.
Ответ №1:
Вы должны поместить TextBox
в нижний колонтитул / заголовок, чтобы использовать выражение, подобное этому:
=Globals!PageNumber 2
Комментарии:
1. Большое спасибо за ваш совет! Это решает проблему.