You should use the Parameters collection to exchange information between reports at runtime.
Following code will help you achieving this:
//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();
}
Please refer to the How to: Create a Master-Detail Report using Subreports documentation article and let me know if you need any clarification.