如何在Active Reports 6.0中加载所有数据之前显示第一页

本文关键字:数据 第一页 显示 加载 Active Reports | 更新日期: 2023-09-27 18:09:23

我有一个win-form应用程序,它有一些报告。我使用Active Reports 6.0来显示报表。我正在使用一个与数据源绑定的列表来绑定活动报告。

问题是这个列表有很多数据,首先它加载完整的记录,然后与数据源绑定,所以报告的显示时间很晚。所以我在想,当列表获得一些数据时,活动报告应该显示一些已经加载在列表中的页面,同时这个列表继续加载所有的数据。

我使用这个代码来显示报告

ActiveReport ar=new ActiveReport();
ar.DataSource=lstalldata;
ar.Run();

所以有可能在从列表中获得所有记录之前运行报告?我被这个问题难住了

如何在Active Reports 6.0中加载所有数据之前显示第一页

请参考下面的博客文章,其中讨论了如何在绑定到非常大的数据时优化ActiveReports的性能:

http://our.componentone.com/2013/04/08/how-to-optimize-performance-of-section-report/

问候,莫希塔

您也可以尝试使用Run(boolean)方法并将其syncDocument参数设置为true。您可以在这里获得代码片段示例。

问候,莫希塔

I suggest one thing that if your page containing **Page Count** field so remove that field from page then you will get impact your active report performance.
It's default feature of active report that it load first page immediately and rest of them will continue loading. if your page hold **Page Count** field then it will wait to display first page until last page load.And one thing more run your report AsysnChronous mode
using below code
ActiveReport ar=new ActiveReport();
ar.DataSource=lstalldata;
this.ar=ar;
MethodInvoker mi=new MethodInvoker(RunReportAsynChronous)
mi.BeginInvoke(null,null);

Private void RunReportAsynChronous()
{
 if(this.ar !=null)
  {
   this.ar.Run();
  }
}