Изменение текста в заголовке данных при печати

Обсуждение Stimulsoft Reports.NET
Ответить
Leedser
Сообщения: 12
Зарегистрирован: 21 авг 2015, 12:53

Изменение текста в заголовке данных при печати

Сообщение Leedser »

Здравствуйте, мужчины! С прошедшим вас.
Есть такой вопрос.

Дано

Заголовок отчета
...
Заголовок данных 1
Данные 1
...
Заголовок данных N
Данные N


Данные не помещаются на один лист, либо просто переносится. У меня печатается снова заголовок данных. Это хорошо. Но вот мне надо для второго случая добавить слово "Continued".(компонент текстовый) Как это лучше сделать?
Не нашел на форуме ничего подходящего, в свойствах тоже (может проглядел)
Вложения
Untitled.png
Untitled.png (104.4 КБ) 1363 просмотра
PSI
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Re: Изменение текста в заголовке данных при печати

Сообщение Леонид »

Добрый день!

Решений много. Как одно из самых простых пришедших на ум выглядит так:

Отчёт содержит ReportTitle, HeaderBand (там текстовая переменная, которую и будем менять), и DataBand с RichText (для теста использовал RichText).

Итак в Dictionary (Словаре) создаём строковую переменную HeaderBandVar, прописываем её в HeaderBand.
Далее, в событии BeginRender инициализируем (можно инициализировать сразу константой при создании или в другом месте) её, например так:

Код: Выделить всё

HeaderBandVar = "First header";
Затем в событии BeforePrint самой страницы (Page1) пишем примерно такой код:

Код: Выделить всё

switch (PageNumber)
{
  case 1 : HeaderBandVar = "111"; break;
  case 2 : HeaderBandVar = "222"; break;
  case 3 : HeaderBandVar = "333"; break;
}
Либо такой (в зависимости от ваших нужд):

Код: Выделить всё

if (PageNumber > 1)
  HeaderBandVar = "Continued";
Рабочий файл с примером во вложении.
Вложения
Тестовый отчёт.mrt
(26.32 КБ) 284 скачивания
Ответить