2012-01-16 8 views
0

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

ответ

2

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

-1

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

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

в кнопку пФ использования печати

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

И как именно будет этот метод 'Preview' готовый отчет? – Grantly

Смежные вопросы