原創(chuàng)|其它|編輯:郝浩|2012-10-19 15:20:34.000|閱讀 456 次
概述:本教程將引導(dǎo)你如何在WPF應(yīng)用程序中創(chuàng)建一個(gè)數(shù)據(jù)感知(data-aware)報(bào)表。你還將了解到如何使用字段列表(Field List)將報(bào)表控件添加到報(bào)表中并綁定數(shù)據(jù),以及如何計(jì)算報(bào)表頁數(shù)。本文中,我們將使用到 XtraReports WPF入門教程一:創(chuàng)建靜態(tài)報(bào)表 中所創(chuàng)建的報(bào)表。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本教程將引導(dǎo)你如何在WPF應(yīng)用程序中創(chuàng)建一個(gè)數(shù)據(jù)感知(data-aware)報(bào)表。你還將了解到如何使用字段列表(Field List)將報(bào)表控件添加到報(bào)表中并綁定數(shù)據(jù),以及如何計(jì)算報(bào)表頁數(shù)。本文中,我們將使用到 中所創(chuàng)建的報(bào)表。
創(chuàng)建數(shù)據(jù)集并綁定報(bào)表
1、在VS中,切換到報(bào)表設(shè)計(jì)器,并點(diǎn)擊報(bào)表的智能標(biāo)簽。在報(bào)表的活動(dòng)列表中,展開XtraReportBase.DataSource 屬性,并選擇Add Project Data Source...。
2、在向?qū)У牡谝豁摚x擇Database并點(diǎn)擊Next。
3、在如圖所示的頁面中,選擇默認(rèn)的Dataset,然后點(diǎn)擊Next。
4、接下來,鏈接數(shù)據(jù)庫,在本示例中,我們將用到處于nwind.mdb文件夾中的Northwind數(shù)據(jù)庫的,該文件夾中安裝了 DevExpress demos。
5、在接下來的頁面中,保留默認(rèn)設(shè)置,然后單擊下一步。
6、在最后一個(gè)頁面中,選擇所需的數(shù)據(jù)庫對(duì)象(在本教程中選擇Categories表),并單擊“完成”。
在完成本步驟后,nwindDataSet1對(duì)象被分配給XtraReportBase.DataSource屬性;categoriesTableAdapter對(duì)象被分配到XtraReportBase.DataAdapter屬性;Categories對(duì)象被分配到XtraReportBase.DataMember屬性。
報(bào)表成功綁定到數(shù)據(jù)源,F(xiàn)ield List字段列表面板中反映了報(bào)表數(shù)據(jù)源的結(jié)構(gòu)。
7、將CategoryName字段和Description字段從Field List字段列表中拖動(dòng)到報(bào)表的Detail區(qū)域中,從而創(chuàng)建兩個(gè)數(shù)據(jù)感知標(biāo)簽。
8、當(dāng)利用鼠標(biāo)右鍵拖動(dòng)一個(gè)字段時(shí),你可以選擇創(chuàng)建什么樣的控件。通過這種方式,我們創(chuàng)建了一個(gè)綁定到Picture字段的XRPictureBox,如下圖所示:
要指定picturebox中顯示圖像的大小模式,你需要使用控件的智能標(biāo)簽設(shè)置XRPictureBox.Sizing屬性,例如設(shè)置為ZoomImage時(shí),可以重新調(diào)整圖像大小比例。
9、打開VS工具箱,從工具箱的DX.12.1: Report Controls 選項(xiàng)卡中,將XRPageInfo拖動(dòng)到上邊距,便可實(shí)現(xiàn)報(bào)表頁計(jì)數(shù)。
如要改變報(bào)表頁數(shù)顯示的格式,你可以將 XRPageInfo.Format 屬性設(shè)置為Page {0} of {1}。
Report Explorer面板中將展現(xiàn)所創(chuàng)建報(bào)表的結(jié)構(gòu),標(biāo)有黃色數(shù)據(jù)庫圖標(biāo)的是數(shù)據(jù)感知控件。
查看結(jié)果
運(yùn)行WPF應(yīng)用程序,查看結(jié)果如下:
文章轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:DevExpress中文網(wǎng)