本文只是為了幫助初次接觸或是需要DevExpress XtraReports報(bào)表的人群使用的,為了幫助更多的人不會(huì)像我這樣浪費(fèi)時(shí)間才寫的這篇文章,高手不想的看請(qǐng)路過(guò)。本文內(nèi)容來(lái)DevExpress XtraReports幫助文檔,如看過(guò)類似的請(qǐng)略過(guò)。
一、創(chuàng)建應(yīng)用程序并添加報(bào)表
-
啟動(dòng) MS Visual Studio (2005、2008、或 2010)。
-
在 Visual Studio 2005 中新建一個(gè) Windows 應(yīng)用程序 (或在 Visual Studio 2008 中新建 Windows 窗體應(yīng)用程序)。
-
添加新報(bào)表 到應(yīng)用程序中。
二、創(chuàng)建數(shù)據(jù)對(duì)象并綁定到報(bào)表
-
在本例中,報(bào)表將被綁定到 Northwind 數(shù)據(jù)庫(kù)的 Categories 數(shù)據(jù)表中的數(shù)據(jù) (nwind.mdb 文件位于 DevExpress 演示程序 的安裝目錄中)。為了在設(shè)計(jì)時(shí)刻創(chuàng)建一個(gè)數(shù)據(jù)源并指派到報(bào)表,首先選中一個(gè)報(bào)表。
-
打開(kāi) 屬性 窗口 (例如通過(guò)按下 F4 鍵),在報(bào)表的 XtraReportBase.DataSource 屬性編輯器中,單擊 Add Project Data Source(添加項(xiàng)目數(shù)據(jù)源)... 鏈接。
-
此時(shí)將出現(xiàn)一個(gè)允許選擇要綁定的數(shù)據(jù)源的對(duì)話框。 選中 數(shù)據(jù)庫(kù)(Database) 選項(xiàng)。 單擊 下一步(Next) 按鈕。
-
在接下來(lái)的頁(yè)面中,指定 Northwind Traders 數(shù)據(jù)庫(kù)(nwind.mdb) 的路徑,然后單擊 下一步(Next) 按鈕。
-
同樣,在后續(xù)的詢問(wèn)是否把連接字符串保存到配置文件的頁(yè)面中,單擊 下一步(Next) 按鈕。
-
下一個(gè)頁(yè)面允許選擇從數(shù)據(jù)庫(kù)中獲取哪些表。 選中 Categories 表,并且單擊 完成(Finish) 按鈕。
-
在上述步驟完成之后,在報(bào)表的設(shè)計(jì)器中,下列 .NET 組件就可用了: nwindDataSet1 和 categoriesTableAdapter。 報(bào)表自動(dòng)把 XtraReportBase.DataAdapter 和 XtraReportBase.DataSource 屬性指派到新建的數(shù)據(jù)對(duì)象。 注意,XtraReportBase.DataMember 屬性也自動(dòng)被指派到 Categories。 在本例中,指定了數(shù)據(jù)表,報(bào)表應(yīng)迭代此數(shù)據(jù)表以提供數(shù)據(jù)。
意思是報(bào)表被綁定到了數(shù)據(jù)。 接下來(lái)的步驟展示如何定制報(bào)表的布局,以及指定為報(bào)表控件提供數(shù)據(jù)的字段。
三、定制報(bào)表帶區(qū)
-
單擊報(bào)表設(shè)計(jì)器的左上角,以調(diào)用報(bào)表的 智能標(biāo)記。 在智能標(biāo)記的下拉列表中選擇 Edit and Reorder Bands(帶區(qū)編輯和重新排序)... 選項(xiàng),以便于編輯報(bào)表帶區(qū)集合。
-
在調(diào)用的 Report Editor(報(bào)表編輯器) 對(duì)話框中,移除 PageHeader 帶區(qū) (本報(bào)表中不需要它),并且添加一個(gè) ReportHeader 帶區(qū)。 注意, 也可以使用 Report Editor(報(bào)表編輯器) 對(duì)話框來(lái)修改任何其他帶區(qū)帶區(qū)的設(shè)置 (例如 PageFooter 帶區(qū)的高度)。
四、添加數(shù)據(jù)綁定控件
下列步驟展示了如何設(shè)計(jì)報(bào)表的布局。
-
首先,從工具箱中把一個(gè) XRLabel 控件拖放到 ReportHeader 帶區(qū) (如同在 課程 1 中操作的那樣),把它的 Text 設(shè)置為 Fall Catalog。
-
然后,創(chuàng)建兩個(gè)綁定到 CategoryName 和 Description 數(shù)據(jù)字段的標(biāo)簽。 要這樣做,可以把所需要的數(shù)據(jù)字段從 Field List(字段列表) 樹(shù)中拖放到報(bào)表的 Detail 帶區(qū)。 在下面的插圖中,顯示了一個(gè)綁定到 Description 數(shù)據(jù)字段的 XRLabel 控件的創(chuàng)建。
-
然后,使用鼠標(biāo)右鍵把 Picture 項(xiàng) (在 Field List 樹(shù)中) 拖放到 Detail 帶區(qū)。 這時(shí)將會(huì)調(diào)用如下圖所示的上下文菜單。 從列表中選取 XRPictureBox 項(xiàng),一個(gè) XRPictureBox 控件(被綁定到 Picture 數(shù)據(jù)字段) 將被創(chuàng)建并添加到報(bào)表中。
要修改圖片框控件中的圖像的大小顯示模式,可以使用它的 XRPictureBox.Sizing 屬性。 例如,把此屬性值設(shè)置為 ZoomImage,則在控件內(nèi)按比例調(diào)整圖像的大小 (無(wú)裁剪)。
-
要把頁(yè)碼添加到每個(gè)報(bào)表頁(yè)的底部,則從工具箱中把 XRPageInfo 項(xiàng)從 DX.10.2: Report Controls 標(biāo)簽頁(yè)拖放到 PageFooter 帶區(qū)。
如果有必要的話,可以通過(guò) XRPageInfo.Format 屬性來(lái)修改在報(bào)表中顯示的頁(yè)碼的格式。 例如,把此屬性值設(shè)置為 Page {0} of {1}。
-
現(xiàn)在,您擁有了一個(gè)數(shù)據(jù)感知報(bào)表。 在 報(bào)表資源管理器 窗口中呈現(xiàn)了此報(bào)表的結(jié)構(gòu)。 注意, 在“報(bào)表資源管理器”樹(shù)中,以黃色的數(shù)據(jù)庫(kù)圖標(biāo)標(biāo)記已綁定的控件。
五、查看運(yùn)行結(jié)果
現(xiàn)在報(bào)表已經(jīng)就緒。 切換到 Preview 標(biāo)簽頁(yè) 并查看結(jié)果
(慧都控件網(wǎng)版權(quán)所有,轉(zhuǎn)載請(qǐng)注明出處,否則追究法律責(zé)任)
標(biāo)簽:
DevExpress報(bào)表
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@ke049m.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載