テーブル内にサブレポートを含む (rdlc) レポートがあります。生成されたサブレポートのインスタンスごとに、LocalReport.SubreportProcessing
イベントが発生します。これはドキュメントと一致しています。
ただし、これらの各イベントでは、最初に割り当てられた DataTable のみがレポート内で使用されているようです。ReportFactory.ReturnNextDataTable
行ごとに適切な DataTable が返されていることを確認でき ますが、DataTable の最初のインスタンスが複数回繰り返されているようです。
呼び出しごとに ( を使用してe.DataSources.Clear()
) レポートの DataSources をクリアしようとしましたが、違いはありません。
これが私のコードです:
void AddData(object sender, SubreportProcessingEventArgs e)
{
DataTable merged = ReportFactory.ReturnNextDataTable;
e.DataSources.Add(new ReportDataSource("RATES", merged)); //Subsequent DataTables ignored
}
私はこれについて根本的に間違った方向に進んでいると感じずにはいられません。何か案は?