我有一个(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