原創(chuàng)|其它|編輯:郝浩|2010-06-09 13:50:34.000|閱讀 2079 次
概述:XtraPivotGrid Suite系列產(chǎn)品的PivotGridControl控件,作為重要的多維分析控件,一直都吸引了眾多開發(fā)者的眼球,而設(shè)置控件,成為學(xué)習(xí)和關(guān)注的第一步,其實(shí),它的設(shè)置也是相當(dāng)?shù)暮?jiǎn)單的,之前我們已經(jīng)分享過PivotGridControl的入門設(shè)置方法。為了使它設(shè)置展示的數(shù)據(jù)更加合理,更具多維分析的意味,本文使用Sql語(yǔ)句來設(shè)置TableAdapter,再顯示到 PivotGridControl。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
XtraPivotGrid Suite系列產(chǎn)品的PivotGridControl控件,作為重要的多維分析控件,一直都吸引了眾多開發(fā)者的眼球,而設(shè)置控件,成為學(xué)習(xí)和關(guān)注的第一步,其實(shí),它的設(shè)置也是相當(dāng)?shù)暮?jiǎn)單的,之前我們已經(jīng)分享過PivotGridControl的入門設(shè)置方法。為了使它設(shè)置展示的數(shù)據(jù)更加合理,更具多維分析的意味,本文使用Sql語(yǔ)句來設(shè)置TableAdapter,再顯示到 PivotGridControl。
設(shè)置TableAdapter,可以新建一個(gè)數(shù)據(jù)集文件XSD,鏈接右鍵添加DataAdapter,然后按下面的步驟設(shè)置就可以了。
配置SQL語(yǔ)句為
SELECT b.CategoryName,a.* FROM Products a JOIN Categories b ON a.CategoryID = b.CategoryID
這樣,以Products為基本表,并將 CateogryName顯示出來。
最后,顯示出來的數(shù)據(jù)集是這樣的,這就是所需的。
設(shè)置數(shù)據(jù)源
在屬性窗口設(shè)置DataSource為上面所建的數(shù)據(jù)源,下面,要重點(diǎn)關(guān)注的是Fields的Area的設(shè)置,Run Designer之后,依次增加各列,RowArea就是將數(shù)據(jù)列顯示在行區(qū)域,ColumnArea就是顯示在列數(shù)據(jù),F(xiàn)ilterArea表示該數(shù)據(jù) 列只會(huì)作篩選的用途,不在行,列中顯示,而DataArea就是要統(tǒng)計(jì)的數(shù)據(jù)。
源代碼
所看到的代碼,應(yīng)該是這樣的,
//
// pivotGridField1
//
this.pivotGridField1.Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
this.pivotGridField1.AreaIndex = 0;
this.pivotGridField1.FieldName = "CategoryName";
this.pivotGridField1.Name = "pivotGridField1";
//
// pivotGridField2
//
this.pivotGridField2.Area = DevExpress.XtraPivotGrid.PivotArea.DataArea;
this.pivotGridField2.AreaIndex = 1;
this.pivotGridField2.FieldName = "ProductID";
this.pivotGridField2.Name = "pivotGridField2";
//
// pivotGridField3
//
this.pivotGridField3.Area = DevExpress.XtraPivotGrid.PivotArea.RowArea;
this.pivotGridField3.AreaIndex = 1;
this.pivotGridField3.FieldName = "ProductName";
this.pivotGridField3.Name = "pivotGridField3";
//
// pivotGridField4
//
this.pivotGridField4.Area = DevExpress.XtraPivotGrid.PivotArea.FilterArea;
this.pivotGridField4.AreaIndex = 6;
this.pivotGridField4.FieldName = "SupplierID";
this.pivotGridField4.Name = "pivotGridField4";
…….
綁定到圖形圖表
通過代碼,可以知道,PivotArea作為一個(gè)集合,可以 Foreach每個(gè)FilterArea,和FilterArea中的Value,從而得到顯示的是什么行,什么列,篩選的數(shù)據(jù)是什么,這樣,就可以傳化 為圖形圖表(Chart Control)所需要的原始數(shù)據(jù),再通過數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)的提取,實(shí)現(xiàn)Chart的顯示,這個(gè)Chart可以使用MSChart,OWC控件,XtraChar Control,Dundas Chart,TeeChart等等來顯示你的數(shù)據(jù)。
最終界面
慧都科技作為Developer Express公司目前在中國(guó)唯一正式授權(quán)的經(jīng)銷商,不僅為DXperience提供了全面的技術(shù)支持服務(wù),同時(shí)還傾情打造 DevExpress for.net高級(jí)培訓(xùn),使您快速掌握DevExpress for .NET控件的使用方法及應(yīng)用技巧,從根本上提高您的DevExpress for .NET控件應(yīng)用能力,讓您在項(xiàng)目開發(fā)中事半功倍!
另外,為了從根本上幫您解決數(shù)據(jù)快速錄入的問題,慧都控件網(wǎng)傾力打造了EVSolution QuickInput方案。它不僅支持全鍵盤操作,實(shí)現(xiàn)快速光標(biāo)切換,而且還能進(jìn)行聯(lián)想查詢、復(fù)雜數(shù)據(jù)搜索查詢等功能。另外它還提供了豐富而友好的用戶界面和用戶體驗(yàn),您可以根據(jù)需要,自動(dòng)規(guī)范化格式,真正將Web軟件的優(yōu)勢(shì)發(fā)揮得淋漓盡致!
據(jù)慧都科技透露,DevExpress旗下著名控件套包:DXperience™ Universal Subscription v2010 vol 1已經(jīng)正式發(fā)布,該版本增加了眾多新的WPF和Silverlight控件的新功能到整個(gè)產(chǎn)品線。眾多新功能搶先體驗(yàn)!請(qǐng)關(guān)注慧都控件網(wǎng)!
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)