0
我想在報表查看器中顯示故障單列表,併爲每個故障單和整個列表提供打印功能,並將整個列表分頁爲3,5或7個段。但我堅持在第一步:) 我使用subreport
在reportviwer
在WindowsFormApplication
。 這是我MainReport
和SubReport
:報表查看器中的子報表表
這是設置ReportEmbeddedResource
後我的代碼:
reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource data = new ReportDataSource("DataSet1", dt);
reportViewer1.LocalReport.DataSources.Add(data);
this.reportViewer1.LocalReport.SubreportProcessing += new SubreportProcessingEventHandler(SubreportProcessingEventHandler);
reportViewer1.RefreshReport();
在SubreportProcessingEventHandler
代碼:
int i = 0;
void SubreportProcessingEventHandler(object sender , SubreportProcessingEventArgs e)
{
DataRow dr = dt.Rows[i];
e.DataSources.Add(new ReportDataSource("DataSet1", (object)dr.Table));
i++;
}
因爲我的報告應該表明兩張門票EventHandler
lau因此,我將表格的每一行(dt
)都存儲在DataRow
中,這個文件的名稱爲dr
。看起來這個EventHandler
只是使用第一個DataRow
的內容。結果是重複票。以下是輸出:
注意:我完全確定dr
中的值。它已經過檢查。
我知道我該怎麼告訴SubReport
爲每張票使用不同的DataSource
,但我不知道如何實現這個目標。 任何幫助將不勝感激。謝謝你提前。