Добавить смещение к текущему номеру страницы в Winforms ReportViewer

#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. Большое спасибо за ваш совет! Это решает проблему.