下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
pivotgridcontrol控件自定義字段計(jì)算的例子PivotGridControl控件是DevExpress公司提供的一個(gè)靈活強(qiáng)大的數(shù)據(jù)透視表控件,用于展示、分析和匯總大量的數(shù)據(jù)。PivotGridControl控件允許用戶根據(jù)需要自定義字段計(jì)算,以滿足不同的數(shù)據(jù)分析需求。下面將介紹一些參考內(nèi)容,幫助開發(fā)者更好地理解和使用PivotGridControl控件中的自定義字段計(jì)算功能。
1.數(shù)據(jù)源設(shè)置
在使用PivotGridControl控件之前,首先需要設(shè)置數(shù)據(jù)源。通常情況下,我們可以使用DataTable或者BindingList作為數(shù)據(jù)源。例如,以下是設(shè)置DataTable作為數(shù)據(jù)源的一個(gè)示例:
```csharp
DataTabledt=newDataTable();
dt.Columns.Add("Year",typeof(int));
dt.Columns.Add("Quarter",typeof(string));
dt.Columns.Add("Category",typeof(string));
dt.Columns.Add("Sales",typeof(decimal));
dt.Rows.Add(2020,"Q1","Electronic",1000);
dt.Rows.Add(2020,"Q1","Clothing",2000);
dt.Rows.Add(2020,"Q2","Electronic",1500);
dt.Rows.Add(2020,"Q2","Clothing",2500);
dt.Rows.Add(2021,"Q1","Electronic",1200);
dt.Rows.Add(2021,"Q1","Clothing",2200);
dt.Rows.Add(2021,"Q2","Electronic",1300);
dt.Rows.Add(2021,"Q2","Clothing",2300);
pivotGridControl1.DataSource=dt;
```
2.字段設(shè)置
設(shè)置完數(shù)據(jù)源后,我們需要設(shè)置展示在PivotGridControl中的字段。使用控件的FieldHeaderWidth屬性可以設(shè)置字段頭的寬度,使用FieldWidth屬性可以設(shè)置字段的寬度。例如,以下是設(shè)置PivotGridControl中的字段的一個(gè)示例:
```csharp
PivotGridFieldyearField=newPivotGridField("Year",PivotArea.ColumnArea);
yearField.Caption="Year";
yearField.Width=80;
PivotGridFieldquarterField=newPivotGridField("Quarter",PivotArea.ColumnArea);
quarterField.Caption="Quarter";
quarterField.Width=80;
PivotGridFieldcategoryField=newPivotGridField("Category",PivotArea.RowArea);
categoryField.Caption="Category";
categoryField.Width=80;
PivotGridFieldsalesField=newPivotGridField("Sales",PivotArea.DataArea);
salesField.Caption="Sales";
salesField.Width=80;
salesField.CellFormat.FormatType=DevExpress.Utils.FormatType.Numeric;
salesField.CellFormat.FormatString="c";
pivotGridControl1.Fields.AddRange(newPivotGridField[]{yearField,quarterField,categoryField,salesField});
```
3.自定義字段計(jì)算
PivotGridControl控件提供了豐富的自定義計(jì)算功能,可以根據(jù)實(shí)際需求進(jìn)行靈活的設(shè)置和使用。我們可以使用PivotGridField類的SummaryType屬性來設(shè)置字段的匯總類型,例如Sum、Count、Average等。還可以使用PivotGridField類的SummaryDisplayType屬性來設(shè)置字段的匯總顯示方式,例如數(shù)字、百分比等。以下是一個(gè)自定義字段計(jì)算的示例:
```csharp
PivotGridFieldtotalSalesField=newPivotGridField("TotalSales",PivotArea.DataArea);
totalSalesField.Caption="TotalSales";
totalSalesField.Width=80;
totalSalesField.SummaryType=DevExpress.Data.PivotGrid.PivotSummaryType.Sum;
totalSalesField.SummaryDisplayType=DevExpress.Data.PivotGrid.PivotSummaryDisplayType.Default;
PivotGridFieldaverageSalesField=newPivotGridField("AverageSales",PivotArea.DataArea);
averageSalesField.Caption="AverageSales";
averageSalesField.Width=80;
averageSalesField.SummaryType=DevExpress.Data.PivotGrid.PivotSummaryType.Average;
averageSalesField.SummaryDisplayType=DevExpress.Data.PivotGrid.PivotSummaryDisplayType.PercentOfParentRowTotal;
pivotGridControl1.Fields.AddRange(newPivotGridField[]{totalSalesField,averageSalesField});
```
在上述示例中,我們創(chuàng)建了兩個(gè)自定義計(jì)算字段,一個(gè)是"TotalSales"用于計(jì)算總銷售額,一個(gè)是"AverageSales"用于計(jì)算平均銷售額,同時(shí)設(shè)置了不同的匯總類型和匯總顯示方式。
4.匯總展示
設(shè)置完自定義的計(jì)算字段后,PivotGridControl會自動進(jìn)行匯總計(jì)算,并展示在數(shù)據(jù)透視表中。使用控件的OptionsView.ShowRowTotals和OptionsView.ShowColumnTotals屬性可以設(shè)置是否展示行和列的匯總,使用OptionsView.ShowDataHeaders可以設(shè)置是否展示數(shù)據(jù)字段頭。下面是一個(gè)展示設(shè)置行和列的匯總的示例:
```csharp
pivotGridControl1.OptionsView.ShowRowTotals=true;
pivotGridControl1.OptionsView.ShowColumnTotals=true;
```
5.樣式設(shè)置
PivotGridControl控件提供了豐富的樣式設(shè)置功能,可以自定義數(shù)據(jù)透視表的外觀。使用控件的Appearance屬性可以設(shè)置數(shù)據(jù)透視表的外觀,例如背景色、字體顏色等。以下是一個(gè)設(shè)置數(shù)據(jù)透視表背景色的示例:
```csharp
pivotGridControl1.Appearance.PivotHeaderArea.BackColor=Color.LightGray;
pivotGridControl1.Appearance.FieldValue.BackColor=Color.White;
```
通過設(shè)置外觀屬性,我們可以根據(jù)實(shí)際需求自定義數(shù)據(jù)透視表的樣式,使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年能量系統(tǒng)優(yōu)化項(xiàng)目發(fā)展計(jì)劃
- 人教版九年級上冊數(shù)學(xué)期中考試試卷附答案解析
- 2024年臥式離子風(fēng)機(jī)項(xiàng)目合作計(jì)劃書
- 2024年人工心肺機(jī)項(xiàng)目合作計(jì)劃書
- 2024年金屬波紋管膨脹節(jié)(鋼)合作協(xié)議書
- 2024年壬基酚合作協(xié)議書
- 2024年其他建筑裝飾服務(wù)項(xiàng)目建議書
- 2024年濕垃圾項(xiàng)目發(fā)展計(jì)劃
- 2024年物位儀表項(xiàng)目建議書
- 特色識字一顆超級頑固牙詳案
- 定窯、邢窯和鞏義窯部分白瓷的成分分析及比較研究
- 殘聯(lián)業(yè)務(wù)知識培訓(xùn)課件
- 貨幣資金審計(jì)(一)
- 第7課隋唐制度的變化與創(chuàng)新導(dǎo)學(xué)案-高中歷史必修中外歷史綱要上冊
- 虛擬展廳方案
- 屋頂分布式光伏項(xiàng)目商業(yè)計(jì)劃書
- 工作的時(shí)效性與時(shí)間管理課件
- 三年級數(shù)學(xué)倍的認(rèn)識 省賽一等獎
- JCT 2777-2023 公路工程用泡沫混凝土 (正式版)
- 園林工程《園林綠化項(xiàng)目經(jīng)理培訓(xùn)》課件
- 操作規(guī)程修訂總結(jié)匯報(bào)
評論
0/150
提交評論