本文簡單介紹如何使用子報表來顯示主從表中的數據。
1. 在需要顯示主從表中的數據時,使用子報表能夠提供很大的靈活性,一般就是把主表的信息顯示在detail中,如果要每頁的上方都要顯示主表,就可以放在PageHeader中。再把子表的信息放在Detail中,然後把子報表中的控件直接綁定到數據源上或者使用上篇隨筆中的提到的方式從對象集合中提取數據。
2. 使用子報表:
新建報表,然後在工具箱上可以看到SubReport控件,拖放一個控件到Detail部分,用此控件來加載子報表。
再新建一個報表,命名為SubReport1 ,接下來在主報表中寫代碼,在頁面設計器上選中Detail部分,在屬性窗口切換到事件欄,雙擊Format,將會產生Detail_Format事件,下面就要在這個事件裡指定子報表控件所要加載的報表。
3. 由於Detail部分會進行重復顯示的,所以,只能指定一次報表源,在這裡,我們按照下面的例子:
ActiveReport sub = null;
private void Detail_Format(object sender, System.EventArgs eArgs)