скрывать не нужные листы при печати

Обсуждение Stimulsoft Reports.NET
Ответить
dem59
Сообщения: 5
Зарегистрирован: 24 июл 2014, 11:29

скрывать не нужные листы при печати

Сообщение dem59 »

Добрый день!!! вопрос в следующем. имеется отчет с 3 листами. Как сделать так чтоб при определенном параметре 2 лист вообще не печатался. На текущий момент сделано условное форматирование на объекты, в итоге выходит чистый лист, который мне не нужен
Aleksey
Сообщения: 2906
Зарегистрирован: 22 апр 2010, 06:57

Re: скрывать не нужные листы при печати

Сообщение Aleksey »

Здравствуйте,

Как вариант, попробуйте добавить условие (Condition) для страницы и использовать опцию "Компонент Включен" (Component is Enabled).

Спасибо.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Re: скрывать не нужные листы при печати

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

Добрый вечер!

В вашем случае можно, допустим, прямо из отчёта в событии объекта отчёт EndRender:

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

if (true) // здесь ваше условие
{
  StiPage page2 = this.RenderedPages[1]; // получаем ссылку на 2-ю страницу отчёта (индекс, понятное дело с нуля)
  this.RenderedPages.Remove(page2); // удаляем объект (.Enabled = false здесь работать не будет, т.к. страницы уже отрендерены).
}
P.S. Полностью рабочий пример во вложении.
Вложения
Тестовый отчёт.mrt
(7.97 КБ) 391 скачивание
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Re: скрывать не нужные листы при печати

Сообщение Andrew »

Здравствуйте, Леонид.

Спасибо за Ваш вариант решения.
Ответить