使用这片文章中的代码首先要安装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的。