I'm passing data sets for my master and subreport. For each row in master report, the subreport needs to call a procedure using the master row data. 
I added NeedDataSource handler in the master report constructor:
then I added NeedDataSource handler function as below:
 
I have GoalID as a field of master report. How to get the current master row to read the goalID? the sender object in subReport2_NeedDataSource is an instance of SubReport2.
your help is very appreciated!
                                I added NeedDataSource handler in the master report constructor:
subReport2.NeedDataSource += new EventHandler(subReport2_NeedDataSource);then I added NeedDataSource handler function as below:
private void subReport2_NeedDataSource(object sender, EventArgs e){    //read parent/master row data:    int goalID = ??; //how to get the data from the current master row?    //get measurements for this goal:    System.Data.DataSet ds2 = DataHelper.Measurements_GetMeasurementsForGoal(goalID);    var objectDataSource = new ObjectDataSource();    objectDataSource.DataSource = ds2;    subReport2.Report.DataSource = objectDataSource;}I have GoalID as a field of master report. How to get the current master row to read the goalID? the sender object in subReport2_NeedDataSource is an instance of SubReport2.
your help is very appreciated!