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