ActiveReports 报表控件 为我们提供了一个简单易用的报表解决方案,我们也可以定制样式丰富的报表,并且可以合并多个报表在同一报表浏览器中,本篇文章中我们将介绍合并区域报表和页面报表的方法。

  • 合并区域报表
  • 合并页面报表

在报表浏览器中合并区域报表:

      实现方法十分的简单,可以使用 SectionDocument 下的

PagesCollection

    对象用于获取和添加其他报表的页面到当前报表,添加之后既可以导出多个报表模板到同一文件,即完成了报表控件的合并:步骤如下:

 

1.拖拽报表浏览器到WinForms窗体。

2.在Form窗体的Load事件中添加以下代码:

ReportOne _rpt1 = new ReportOne();
 ReportTwo _rpt2 = new ReportTwo();
 _rpt1.Run();_rpt2.Run();
 _rpt1.Document.Pages.AddRange(_rpt2.Document.Pages);
 viewer1.Document = _rpt1.Document;

 

3.在报表浏览器中浏览报表:

MergedReport

示例下载:

VS2010 + .NET4.0

C#:

VB.NET:

在报表浏览器中合并区域报表:

1.拖拽报表浏览器到WinForms窗体。
2.在Form窗体的Load事件中添加以下代码:

Dim subreport As GrapeCity.ActiveReports.PageReportModel.Subreport = New GrapeCity.ActiveReports.PageReportModel.Subreport()
subreport.ReportName = "PageReport2.rdlx"
_pageReport.Report.Body.ReportItems.Add(subreport)
  
Dim runtime As GrapeCity.ActiveReports.Document.PageDocument = New GrapeCity.ActiveReports.Document.PageDocument(_pageReport)
Viewer1.LoadDocument(runtime)

 

3.在报表浏览器中浏览报表:

Output_MergedReports

示例下载:

VS2010 + .NET4.0

C#:

VB.NET: