[DEVEXPRESS/WINFORM] PivotGridField 클래스 : CustomTotals 속성을 사용해 커스텀 총계 사용하기
DevExpress/WinForm 2020. 5. 5. 17:18728x90
반응형
728x170
▶ MainForm.cs
using System.Data.OleDb;
using DevExpress.Data.PivotGrid;
using DevExpress.XtraEditors;
using DevExpress.XtraPivotGrid;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : XtraForm
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Field
////////////////////////////////////////////////////////////////////////////////////////// Private
#region Field
/// <summary>
/// 연결
/// </summary>
private OleDbConnection connection;
#endregion
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
this.connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=nwind.mdb");
this.pivotGridControl.DataSource = Order.GetOrderList(this.connection);
this.pivotGridControl.RetrieveFields();
PivotGridField employeeIDField = this.pivotGridControl.Fields["EmployeeID" ];
PivotGridField shipViaField = this.pivotGridControl.Fields["ShipVia" ];
PivotGridField shipCountryField = this.pivotGridControl.Fields["ShipCountry"];
PivotGridField freightField = this.pivotGridControl.Fields["Freight" ];
employeeIDField.Area = PivotArea.RowArea;
shipViaField.Area = PivotArea.RowArea;
shipCountryField.Area = PivotArea.ColumnArea;
freightField.Area = PivotArea.DataArea;
freightField.SummaryType = PivotSummaryType.Sum;
this.pivotGridControl.BeginUpdate();
try
{
employeeIDField.CustomTotals.Clear();
employeeIDField.CustomTotals.Add(PivotSummaryType.Sum);
employeeIDField.CustomTotals.Add(PivotSummaryType.Max);
employeeIDField.TotalsVisibility = PivotTotalsVisibility.CustomTotals;
}
finally
{
this.pivotGridControl.EndUpdate();
}
this.pivotGridControl.BestFit();
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요