我有一個(rdlc)報告,其中包含一個表內的子報表。對於生成的子報表的每個實例,將觸發LocalReport.SubreportProcessing
事件,該事件位於agreement with the documentation中。LocalReport.SubReportProcessing事件忽略後續數據表
但是,對於這些事件中的每一個,看起來只有分配的第一個DataTable在報告內使用。我可以驗證ReportFactory.ReturnNextDataTable
正在爲每一行返回適當的DataTable,但是看起來DataTable的第一個實例正在重複多次。
我已經嘗試清除每次調用的報表數據源(使用e.DataSources.Clear()
),但這沒有什麼區別。
這裏是我的代碼:
void AddData(object sender, SubreportProcessingEventArgs e)
{
DataTable merged = ReportFactory.ReturnNextDataTable;
e.DataSources.Add(new ReportDataSource("RATES", merged)); //Subsequent DataTables ignored
}
我不禁感慨,我要對此根本上走錯了路。有任何想法嗎?
如果你把一些細節的從基準到答案這將有助於回答 – dove 2013-03-05 13:31:22