Bind Pivot Grid Fields to Data Columns
- 2 minutes to read
This topic describes how to use the Binding API to bind a Pivot Grid field to a measure or dimension in OLAP mode.
Important
You cannot bind the Pivot Grid to data at design time in .NET 5+ projects.
Follow the steps below to bind a Pivot Grid’s field to a measure or dimension in code:
- Create a
DataSourceColumnBinding
instance. Specify the DataSourceColumnBinding.ColumnName property.
ColumnName
must specify the full name of the bound measure or dimension.For dimensions, the full name is composed of a dimension name, followed by a hierarchy name, followed by the name of a level(s). All names should be wrapped within square brackets and separated from one another with the dot symbol. Example: “[Customer].[Customer Geography].[Country]”.
For measures, the full name is composed of the “[Measures].” string followed by the measure name. Example: “[Measures].[Sales Amount]”.
Assign the
DataSourceColumnBinding
object to the PivotGridField.DataBinding property.
The following code snippet illustrates how to create the fieldMeasuresInternetSalesAmount
field and bind it to the Internet Sales Amount
measure:
using System.Windows;
using DevExpress.Xpf.PivotGrid;
namespace HowToBindOLAP {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e) {
// ...
PivotGridField fieldMeasuresInternetSalesAmount =
new PivotGridField("[Measures].[Internet Sales Amount]", FieldArea.DataArea);
fieldMeasuresInternetSalesAmount.Caption = "Internet Sales Amount";
pivotGridControl1.Fields.Add(fieldMeasuresInternetSalesAmount);
}
}
}