XtraReport - Как просмотреть одну страницу, но распечатать / экспортировать все страницы? - PullRequest
0 голосов
/ 17 января 2012

У меня проблема с производительностью XtraReports. Есть ли способ ограничить объем данных, отображаемых в предварительном просмотре (в элементе управления ReportViewer), но когда пользователь отправляется на экспорт / печать, передайте им все данные? Я попытался отфильтровать набор данных, просто взяв верхние 10 строк для предварительного просмотра, и это работает, но не уверен, как удалить фильтр, когда пользователь отправляется на печать / экспорт.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Я не уверен, что вы можете ограничить объем данных в предварительном просмотре и по-прежнему получать все данные в экспорте, но вы можете повысить производительность своих отчетов. Я использую XtraReports вместе с DevExpress XPO , и кажется, что отчет извлекает все данные во время первоначального отображения отчета, при просмотре страниц и во время экспорта. Если вы хотите, чтобы ваш отчет извлекал данные только при начальном отображении отчета, используйте кэширование отчета . Кэширование вместе с разумным ограничением извлеченных данных сделали это для меня.
Кроме того, если вы хотите ограничить количество напечатанных записей отчета, вы можете использовать ReportPrintOptions.DetailCount .

0 голосов
/ 02 апреля 2014

вы должны использовать

using DevExpress.XtraPrinting;
using DevExpress.XtraReports.UI;
using DevExpress.XtraPrinting.Preview;

в кнопке pf print use

 XtraReport1 prt = new XtraReport1();
    prt.ShowPreview();
...