RDLC 報表學習筆記—子報表
昨天在制作報表中遇到了問題,今天決定用子報表的形式來試試解決。參考了蠟人張的一篇文章 http://www.cnblogs.com/waxdoll/archive/2006/10/13/458409.html。這篇文章其實已說得挺詳細的了,但在做的過程中還是遇到了一些問題,現將這些問題列出以供大家參考和注意。
1.添加子報表的數據源只能通過代碼方式,在函數方法SubReportProcessingEventHandler中添加
2.不管是主報表還是子報表,在綁定數據源時代碼中的名稱和表或者列表屬性中的數據集名稱必須一致,否則會出現主報表無數據或者子報表無法顯示的問題。我就是沒注意這個問題浪費了1小時。
總的來說今天還算比較順利就做出來了 。
1.添加子報表的數據源只能通過代碼方式,在函數方法SubReportProcessingEventHandler中添加
this.reportViewer.LocalReport.SubreportProcessing += new Microsoft.Reporting.WinForms.SubreportProcessingEventHandler(SubReportProcessingEventHandler);
private void SubReportProcessingEventHandler(object sender, Microsoft.Reporting.WinForms.SubreportProcessingEventArgs e)
{
e.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("dsOrder_订单明细", this.dsOrders.订单明细));
}
private void SubReportProcessingEventHandler(object sender, Microsoft.Reporting.WinForms.SubreportProcessingEventArgs e)
{
e.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("dsOrder_订单明细", this.dsOrders.订单明细));
}
2.不管是主報表還是子報表,在綁定數據源時代碼中的名稱和表或者列表屬性中的數據集名稱必須一致,否則會出現主報表無數據或者子報表無法顯示的問題。我就是沒注意這個問題浪費了1小時。