原創(chuàng)|使用教程|編輯:我只采一朵|2013-12-25 10:06:38.000|閱讀 3039 次
概述:本文以圖配文的形式詳細講解了如何使用DevExpress Reports創(chuàng)建一個基本的數(shù)據(jù)識別報表。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
本教程將為你詳細演示如何在Microsoft Visual Studio中運用 DevExpress Reports 創(chuàng)建數(shù)據(jù)識別報表。你將會學到如何綁定報表到數(shù)據(jù),編輯報表欄,以及如何使用 Field List 面板添加報表。
1、運行Microsoft Visual Studio 2010, 2012 or 2013。
2、新建一個項目,創(chuàng)建一個Windows Forms應用程序。
3、在 Projet 菜單下,選擇Add New Item...(或者按下Ctrl+Shift+A快捷鍵):
在上面的對話框中選擇XtraReport Class v13.2并單擊Add,這樣就可以添加一個新的報表到項目中。
4、在本例中,報表的數(shù)據(jù)來自于Northwind數(shù)據(jù)表的Categories。創(chuàng)建一個數(shù)據(jù)源然后在設(shè)計時將它分配給報表,首先選中一個報表:
5、打開Properties窗口,然后在報表的 XtraReportBase.DataSource 屬性編輯器單擊 Add Project Data Source...:
6、在彈出的對話框中選中一個數(shù)據(jù)源,這里選擇Database,然后單擊Next:
7、接下來指定 Northwind Traders(nwind.mdb)路徑:
8、是否保存連接字符串選擇Yes:
9、在要獲取的數(shù)據(jù)表對象下面選中Categories,最后單擊Finish即可。
10、以上步驟完成之后,就會在報表設(shè)計器中生成兩個.NET組件:nwindDataSet1 和 categoriesTableAdapter。報表會自動部署 XtraReportBase.DataAdapter 和 XtraReportBase.DataSource屬性給這兩個新創(chuàng)建的數(shù)據(jù)對象。這里注意, XtraReportBase.DataMember屬性也自動部署給了Categories。
這樣報表就綁定給了數(shù)據(jù)。接下來再跟大家演示一下如何自定義報表的布局,并制定為報表控件提供數(shù)據(jù)的字段。
11、單擊報表設(shè)計器的左上角以彈出智能標簽,選擇Edit and Reorder Bands... :
12、在彈出的Report Editor對話框中,刪除PageHeader band(因為這對報表來說不是必須的)并添加ReportHeader band。這里注意,你也可以使用Report Editor去更改其他報表帶的設(shè)置:
13、下面再設(shè)置一下報表的布局。首先,從工具條中拖放一個XRLabel控件到Report Header band,設(shè)置它的Text為Fall Catalog。
14、創(chuàng)建兩個標簽到CategoryName 和 Description數(shù)據(jù)字段。這一步非常簡單,只需要將相應的數(shù)據(jù)字段從Filed List tree中拖放到報表的Detail band中。創(chuàng)建一個XRLabel控件綁定到Description數(shù)據(jù)字段:
15、右鍵單擊 Field List 的Picture,然后將其拖到Detail band中。選擇列表中的XRPictureBox。
16、向報表中添加一個頁面編號。從工具條DX.13.2: Report Controls中將 XRPageInfo 項拖到PageFooter band中:
17、你還可以通過 XRPageInfo.Format 屬性更改頁面編號的格式,如設(shè)置屬性的值為Page {0} of {1}:
這樣,一個數(shù)據(jù)識別的報表就創(chuàng)建完成了。在 Report Explorer 中可以看到報表的結(jié)構(gòu),綁定的控件會以黃色數(shù)據(jù)庫圖標進行顯示:
最終效果:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件