原創(chuàng)|其它|編輯:郝浩|2012-07-11 04:47:27.000|閱讀 722 次
概述:本文介紹了在DevExpress XtraReports控件中創(chuàng)建主從報(bào)表的兩種方法。第一種方法是基于Detail Report Band之上的,適用于當(dāng)數(shù)據(jù)源在主實(shí)例和從實(shí)例間包含一個(gè)ADO.NET關(guān)系的情況。第二種方法是創(chuàng)建兩個(gè)不同的報(bào)表類,將從報(bào)表作為一個(gè)子報(bào)表并入主報(bào)表中。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
如果一份報(bào)表是用來顯示分層數(shù)據(jù)源的數(shù)據(jù),則它通常被稱為主從報(bào)表。本文介紹了在DevExpress XtraReports控件中創(chuàng)建主從報(bào)表的兩種方法。第一種方法是基于Detail Report Band之上的,適用于當(dāng)數(shù)據(jù)源在主實(shí)例和從實(shí)例間包含一個(gè)ADO.NET關(guān)系的情況。第二種方法是創(chuàng)建兩個(gè)不同的報(bào)表類,將從報(bào)表作為一個(gè)子報(bào)表并入主報(bào)表中。
使用Detail Report Band創(chuàng)建主從報(bào)表
另外所有的通用Report Bands,DevExpress XtraReports采用DetailReportBand類型。這種帶狀區(qū)域?qū)iT為主報(bào)表中的一個(gè)從報(bào)表設(shè)計(jì),如果報(bào)表數(shù)據(jù)源實(shí)現(xiàn)在對(duì)象綁定到主報(bào)表和對(duì)象綁定到從報(bào)表之間的主從ADO.NET關(guān)系中就可以使用。
這種方法比使用子報(bào)表更先進(jìn),因?yàn)樗试S你在同一類文件中存儲(chǔ)主報(bào)表和從報(bào)表。此外,由于aDetailReportBand和其他所有帶狀區(qū)域一樣存在于主報(bào)表同一集合的帶狀區(qū)域中,它允許你在相同的報(bào)表設(shè)計(jì)器的顯示從報(bào)表帶狀區(qū)域。
這里可以嵌套無限個(gè)從報(bào)表帶狀區(qū)域,如下圖所示。
注意:你可以在同一級(jí)嵌套多個(gè)從報(bào)表。
在設(shè)計(jì)時(shí)添加DetailReportBand,只需用鼠標(biāo)右鍵單擊該報(bào)表并從下拉菜單中選擇“Insert Detail Report”即可。如果數(shù)據(jù)源綁定到報(bào)表的ADO.NET關(guān)系已存在,在子菜單中就會(huì)有一個(gè)該關(guān)系名稱的選項(xiàng)。
提示:你還可以添加未綁定的從報(bào)表,并指定其主要性能。
綁定從報(bào)表到一個(gè)報(bào)表數(shù)據(jù)源中的從報(bào)表中,為創(chuàng)建的DetailReportBand作如下屬性設(shè)置:
下面的圖片說明了這些在Visual Studio IDE的屬性。
注意:由于DevExpress XtraReports在數(shù)據(jù)關(guān)系中的不同數(shù)據(jù)項(xiàng)使用獨(dú)立的名稱,應(yīng)避免使用數(shù)據(jù)成員的名稱。
將從報(bào)表作為子報(bào)表嵌入
如果數(shù)據(jù)源綁定到主報(bào)表沒有包含ADO.NET關(guān)系,或者你喜歡主報(bào)表和從報(bào)表在不同的文件中(例如,如果從報(bào)表在不同的主從報(bào)表中重用),可以使用子報(bào)表將從報(bào)表嵌入到主報(bào)表中。
在一般情況下,使用子報(bào)表幫助創(chuàng)建主從報(bào)表比使用DetailReportBands復(fù)雜。如果可以選擇,我們建議你使用DetailReportBands。
使用子報(bào)表創(chuàng)建主從報(bào)表需要如下操作:
使用XRSubreport控件創(chuàng)建主從報(bào)表不能在Visual Studio設(shè)計(jì)時(shí)預(yù)覽,因?yàn)樗?創(chuàng)建過程中使用事件的處理。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: