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