Devexpress报告在父报告中获取子报告摘要值并在那里显示

时间:2014-02-14 06:04:23

标签: devexpress xtrareport

我使用Devexpress额外报告和子报告我想要父数据报告组页脚的金额总和。

E.g。

Detail Section 
           (Sub Report)
                    Item 1  1000
                    Item 2  1500
                    Item 3  1500
                    Item 4  2000

Report Footer 
                    Sum     6000

1 个答案:

答案 0 :(得分:2)

您应该使用Parameters集合在运行时在报表之间交换信息。

以下代码将帮助您实现这一目标:

//Take Summary value from Label1.

private void Label1_SummaryCalculated(object sender, TextFormatEventArgs e) {
   if(e.Value != null)
      oSummaryValue = Convert.ToDouble(e.Value);
}

//Assign value to Parameter 

    private void xafReport1_ParametersRequestBeforeShow(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e) {
         xafReport1.Parameters["parameter1"].Value = oSummaryValue ;
    }

//Assign value to label3 in master report

    private void xafReport1_ParametersRequestSubmit(object sender, DevExpress.XtraReports.Parameters.ParametersRequestEventArgs e) {
         label3.Text = xafReport1.Parameters["parameter1"].Value.ToString();
    }   

请参阅How to: Create a Master-Detail Report using Subreports文档文章,如果您需要任何说明,请与我们联系。