Я столкнулся с проблемой производительности с XtraReports. Есть ли способ ограничить количество данных, отображаемых в предварительном просмотре (в элементе управления ReportViewer), но когда пользователь переходит к экспорту/печати, дайте им все данные? Я попытался отфильтровать набор данных, просто взяв верхние 10 строк для предварительного просмотра, и это работает, но не уверен, как удалить фильтр, когда пользователь переходит к печати/экспорту.XtraReport - Как просмотреть одну страницу, но распечатать/экспортировать все страницы?
0
A
ответ
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();
И как именно будет этот метод 'Preview' готовый отчет? – Grantly