pivotgridcontrol控件自定義字段計(jì)算的例子_第1頁
pivotgridcontrol控件自定義字段計(jì)算的例子_第2頁
pivotgridcontrol控件自定義字段計(jì)算的例子_第3頁
pivotgridcontrol控件自定義字段計(jì)算的例子_第4頁
pivotgridcontrol控件自定義字段計(jì)算的例子_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論