Report子报表

使用流程:

1.使用"Report--矩阵"中建立的rdlc报表

2.建立一个rdlc报表,拖入子报表控件,右键单击该子报表控件,选择"子报表属性",选择子报表的名称,如下:

image

3.在页面的pageload事件中,书写如下代码

    protected void Page_Load(object sender, EventArgs e)
    {
        ReportViewer1.LocalReport.SubreportProcessing += new Microsoft.Reporting.WebForms.SubreportProcessingEventHandler(LocalReport_SubreportProcessing);
    }

    void LocalReport_SubreportProcessing(object sender, Microsoft.Reporting.WebForms.SubreportProcessingEventArgs e)
    {
        e.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource("DataSet3_Pruduct",GetSource()));
    }

    System.Data.DataTable GetSource()
    {
        DataSet3TableAdapters.PruductTableAdapter adapter = new DataSet3TableAdapters.PruductTableAdapter();
        return adapter.GetProduct();
    }

4.运行页面,显示如下:

image

注意:

使用子报表主要注意的是

1.使用SubreportProcessing事件

2.e.DataSources.Add中添加的数据源名称应是子报表的数据源名称.

原文地址:https://www.cnblogs.com/oneword/p/1593290.html