[DEVEXPRESS/WINFORM] PivotGridControl 클래스 : ShowPrintPreview 메소드를 사용해 인쇄 미리보기 대화 상자 표시하기
DevExpress/WinForm 2020. 5. 14. 20:59728x90
반응형
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 shipCountryField = this.pivotGridControl.Fields["ShipCountry"];
shipCountryField.Area = PivotArea.RowArea;
PivotGridField orderDateField = this.pivotGridControl.Fields["OrderDate"];
orderDateField.Area = PivotArea.ColumnArea;
orderDateField.GroupInterval = PivotGroupInterval.DateYear;
PivotGridField orderIDField = this.pivotGridControl.Fields["OrderID"];
orderIDField.Area = PivotArea.DataArea;
orderIDField.SummaryType = PivotSummaryType.Count;
this.pivotGridControl.BestFit();
if(!this.pivotGridControl.IsPrintingAvailable)
{
XtraMessageBox.Show(this, "Missing DevExpress.XtraPrinting library", "Error");
return;
}
this.pivotGridControl.ShowPrintPreview();
}
#endregion
}
}
728x90
반응형
그리드형(광고전용)
댓글을 달아 주세요