使用這片文章中的代碼首先要安裝Developer Express .NET v7.1
下載地址:http://www.devexpress.com/Downloads/網上也有很多破解版本下載,用以提供給那些學 習的朋友使用。
XtraPivotGrid這個控件是類似於微軟OWC11中的PivotTable透視表控件,它非常方便的支持展示OLAP 服務器的多維數據集。
安裝好Developer Express .NET v7.1以後,就會發現我們的vs2005的toolbox上面多了很多控件。
然後我們把PivotGridControl拖動到我們的form窗體上去。然後編寫form的load事件,綁定控件的數 據源,代碼如下:
this.pivotGridControl1.OLAPConnectionString =
"Provider=msolap;Data Source=localhost;Initial
Catalog=Adventure Works DW Standard Edition;Cube Name=Adventure
Works;";
PivotGridField fieldMeasuresInternetSalesAmount =
new PivotGridField("[Measures].[Internet Sales Amount]",
PivotArea.DataArea);
fieldMeasuresInternetSalesAmount.Caption =
"Internet Sales Amount";
PivotGridField fieldCustomerCountryCountry = new
PivotGridField("[Customer].[Country].[Country]",
PivotArea.RowArea);
fieldCustomerCountryCountry.Caption = "Country";
PivotGridField fieldDateFiscalYearFiscalYear = new
PivotGridField("[Date].[Fiscal Year].[Fiscal Year]",
PivotArea.ColumnArea);
fieldDateFiscalYearFiscalYear.Caption = "Fiscal
Year";
this.pivotGridControl1.Fields.AddRange(new
PivotGridField[] { fieldMeasuresInternetSalesAmount,
fieldCustomerCountryCountry, fieldDateFiscalYearFiscalYear });
運行結果:
好了,打完收工,類似於OWC11中的PivotTable的功能完成了。有的朋友要問了,為什麼直接用OWC呢 ?因為我不會用,呵呵,從來沒有用OWC做過東西,相反,xtra這套控件我是相當熟悉,因為我們公司就 用這套軟件來開發ERP的。