2014-02-14 51 views
2

我使用的DevExpress额外的报告及子报表我想量与母公司报表组页脚中的总和超过在父报表的子报表摘要值和显示。DevExpress的报告获取有

E.g.

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

Report Footer 
        Sum  6000 

回答

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文档的文章,让我知道如果你需要任何澄清。

+0

感谢您的回复,我已经做到了。 – Uday