[DEVEXPRESS/WINFORM] PivotGridOptionsView 클래스 : RowTotalsLocation 속성을 사용해 트리 형태의 행 합계 사용하기
DevExpress/WinForm 2020. 5. 5. 18:01728x90
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.OptionsView.RowTotalsLocation = PivotRowTotalsLocation.Tree;
this.pivotGridControl.DataSource = Order.GetOrderList(this.connection);
this.pivotGridControl.RetrieveFields();
PivotGridField orderIDField = this.pivotGridControl.Fields["OrderID" ];
PivotGridField orderDateField = this.pivotGridControl.Fields["OrderDate" ];
PivotGridField shipCountryField = this.pivotGridControl.Fields["ShipCountry"];
PivotGridField shipCityField = this.pivotGridControl.Fields["ShipCity" ];
shipCountryField.Area = PivotArea.RowArea;
shipCityField.Area = PivotArea.RowArea;
orderDateField.Area = PivotArea.ColumnArea;
orderDateField.GroupInterval = PivotGroupInterval.DateMonthYear;
orderIDField.Area = PivotArea.DataArea;
orderIDField.SummaryType = PivotSummaryType.Count;
this.pivotGridControl.BestFit();
}
#endregion
}
}
728x90
그리드형(광고전용)