本篇文章将介绍区域报表和RDL/页面报表的常见使用场景、区别和选择报表类型的一些建议,两种报表的模板设计、数据源(设计时和运行时)设置、和浏览报表的区别。

/post/2014/08/01/ActiveReports_DataSource_DesignTime.aspx

2.1页面报表运行时设置数据源关键代码如下:

 private void 运行时数据源页面报表ToolStripMenuItem_Click(object sender, EventArgs e)
    {
        GrapeCity.ActiveReports.PageReport pReport1 = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo("PageReport_DataSource_RunTime.rdlx"));
        viewer1.LoadDocument(pReport1.Document);            
    }
    private void Form1_Load(object sender, EventArgs e)
    {
        viewer1.LocateDataSource += new GrapeCity.ActiveReports.LocateDataSourceEventHandler(viewer1_LocateDataSource);
    }
    void viewer1_LocateDataSource(object sender, GrapeCity.ActiveReports.LocateDataSourceEventArgs args)
    {
        if (args.DataSourceName == "DataSource1")
        {
            if (args.DataSetName == "DataSet1")
            {
                args.Data = GetDataSource();
            }
        }
    }
    private DataTable GetDataSource()
    {
        DataTable dt = new DataTable();
        dt.Columns.Add("产品编号");
        dt.Columns.Add("产品名称");
        dt.Columns.Add("单价");
        dt.Columns.Add("库存量");
        dt.Rows.Add("A10002", "苹果", 20, 50);
        dt.Rows.Add("A15681", "香蕉", 20, 50);
        dt.Rows.Add("A15681", "菠萝", 20, 50);
        return dt;
    }

更多运行时设置报表数据源信息请参考:

/post/2014/08/01/ActiveReports_DataSource_RunTime.aspx

3.报表浏览器加载报表的区别

 

页面报表和区域报表在浏览方式上有差别,本节以WebViewer为例,来查看加载页面报表和区域报表区别:

GrapeCity.ActiveReports.PageReport rpt = new GrapeCity.ActiveReports.PageReport();
rpt.Load(new System.IO.FileInfo(Server.MapPath("")+"\\invoice.rdlx"));
WebViewer1.Report = rpt;

 

WebViewer加载基于代码的区域报表:

SecionReport rpt = new SecionReport();
WebViewer1.Report = rpt; 

 

WebViewer加载基于XML的区域报表:

SectionReport sr = new SectionReport();
sr.LoadLayout(Server.MapPath("") + "\\Invoice.RPX);
WebViewer1.Report = sr;

 

关于在WinForms、WPF、Silverlight等平台更多详细内容请参考帮助文档相关章节:/docs/ActiveReports/AR8Guide/#!Documents/_28.htm 

以上就是ActiveReports报表控件入门教程的全部内容,这三篇文章是使用ActiveReports报表控件必须要了解的只是,希望通过阅读本系列文章能让您在ActiveReports报表控件使用上有一个概括性的了解,顺利的完成实际开发中的工作。

您在使用产品过程中有任何疑问,可以登录官方产品技术社区和经验丰富的技术工程师、ActiveReports开发人员交流:点击交流

了解ActiveReports产品更多特性:

/developer/activereports

下载产品体验产品功能:

/download/?pid=16