# Bind Pivot Grid Fields to Window Calculations | WinForms Controls | DevExpress Documentation

The article describes how to use the [Binding API](/CoreLibraries/401533/devexpress-pivot-grid-core-library/data-binding-api) to bind a Pivot Grid field to the result of the window calculation when the Pivot Grid uses the Optimized data processing engine.

## Design Time

1. Add a new field to the data area in any of the following ways:

    - Click ‘Run Designer’ in the PivotGrid’s smart tag menu. In the [Pivot Grid Designer](/WindowsForms/1825/controls-and-libraries/pivot-grid/design-time-features/pivotgrid-designer) window, select the [Fields](/WindowsForms/1826/controls-and-libraries/pivot-grid/design-time-features/pivotgrid-designer/fields-page) page and click ![AddNewFieldButton](/WindowsForms/images/addnewfieldbutton21412.png) or ![InsertNewFieldButton](/WindowsForms/images/insertnewfieldbutton21413.png) to add a new field.
    - Use the ‘Add Field to Data Area’ option in the PivotGrid’s smart tag. Then, you can specify its properties in the property grid or in the field’s smart tag menu.
2. Set the field’s [PivotGridFieldBase.DataBinding](/CoreLibraries/DevExpress.XtraPivotGrid.PivotGridFieldBase.DataBinding) property to one of the following values:

    - [RunningTotalBinding](/WindowsForms/DevExpress.XtraPivotGrid.RunningTotalBinding)
    - [DifferenceBinding](/WindowsForms/DevExpress.XtraPivotGrid.DifferenceBinding)
    - [RankBinding](/WindowsForms/DevExpress.XtraPivotGrid.RankBinding)
    - [PercentOfTotalBinding](/WindowsForms/DevExpress.XtraPivotGrid.PercentOfTotalBinding)
    - [MovingCalculationBinding](/WindowsForms/DevExpress.XtraPivotGrid.MovingCalculationBinding)
    - [WindowExpressionBinding](/WindowsForms/DevExpress.XtraPivotGrid.WindowExpressionBinding)
3. Specify calculation properties according to the set `DataBinding` value.

     For example, the image below illustrates settings specified for the Running Total binding:

     ![pivot-running-total-binding-design-time](/WindowsForms/images/pivot-running-total-binding-design-time.png)

## Runtime

[Run Demo: Field Calculation Bindings](dxdemo://Win/XtraPivotGrid/MainDemo/CodeExamples/Optimized_Mode.Field_Calculation_Bindings)

The following example shows how to create the `RunningTotalBinding` calculation binding. The Pivot Grid binds the `fieldProductAmountRunningTotal` field to the result of the [running total](/CoreLibraries/401364/devexpress-pivot-grid-core-library/advanced-analytics/window-calculations/window-calculations-overview#running-total) calculation.

1. Create an instance of the **RunningTotalBinding** class with the [Source](/CoreLibraries/DevExpress.PivotGrid.DataBinding.CalculationBindingBase.Source) property set to the [DataBindingBase](/CoreLibraries/DevExpress.XtraPivotGrid.DataBindingBase) descendant’s instance.
2. Specify the window frame and summary type.
3. Assign the **RunningTotalBinding** instance to the [PivotGridField.DataBinding](/CoreLibraries/DevExpress.XtraPivotGrid.PivotGridFieldBase.DataBinding) property.

- C#
- VB.NET

<section id="tabpanel_Z7mtG+AvxE_tabid-csharp" role="tabpanel" data-tab="tabid-csharp">
<pre><code class="lang-csharp">pivotGridControl.OptionsData.DataProcessingEngine = PivotDataProcessingEngine.Optimized;

PivotGridField fieldProductAmount = new PivotGridField() {
    Area = PivotArea.DataArea,
    Caption = &quot;Product Sales&quot;,
    Name = &quot;fProductAmount&quot;
};

PivotGridField fieldProductAmountRunningTotal = new PivotGridField {
    Area = PivotArea.DataArea,
    Caption = &quot;Running Total&quot;,
    Name = &quot;fRunningTotal&quot;
};

DataSourceColumnBinding productAmountBinding = new DataSourceColumnBinding(&quot;ProductAmount&quot;);
//Bind a field to a column in the data source.
fieldProductAmount.DataBinding = productAmountBinding;
//Calculate a running summary on the column.
fieldProductAmountRunningTotal.DataBinding = new RunningTotalBinding() {
    Source = productAmountBinding,
    PartitioningCriteria = CalculationPartitioningCriteria.ColumnValue,
    SummaryType = PivotSummaryType.Sum
};

pivotGridControl.Fields.AddRange(new PivotGridField[] {
    fieldProductAmount,
    fieldProductAmountRunningTotal,
});
</code></pre></section>
<section id="tabpanel_Z7mtG+AvxE_tabid-vb" role="tabpanel" data-tab="tabid-vb" aria-hidden="true" hidden="hidden">
<pre><code class="lang-vb">pivotGridControl.OptionsData.DataProcessingEngine = PivotDataProcessingEngine.Optimized

Dim fieldProductAmount As New PivotGridField()
fieldProductAmount.Area = PivotArea.DataArea
fieldProductAmount.Caption = &quot;Product Sales&quot;
fieldProductAmount.Name = &quot;fProductAmount&quot;

Dim fieldProductAmountRunningTotal As New PivotGridField()
fieldProductAmountRunningTotal.Area = PivotArea.DataArea
fieldProductAmountRunningTotal.Caption = &quot;Running Total&quot;
fieldProductAmountRunningTotal.Name = &quot;fRunningTotal&quot;

Dim productAmountBinding As New DataSourceColumnBinding(&quot;ProductAmount&quot;)
&#39;Bind a field to a column in the data source.
fieldProductAmount.DataBinding = productAmountBinding
&#39;Calculate a running summary on the column.
Dim runningTotalBinding As New RunningTotalBinding()
runningTotalBinding.Source = productAmountBinding
runningTotalBinding.PartitioningCriteria = CalculationPartitioningCriteria.ColumnValue
runningTotalBinding.SummaryType = PivotSummaryType.Sum
fieldProductAmountRunningTotal.DataBinding = runningTotalBinding

pivotGridControl.Fields.AddRange(New PivotGridField() { fieldProductAmount, fieldProductAmountRunningTotal})
</code></pre></section>

See Also

[PivotGridField](/WindowsForms/DevExpress.XtraPivotGrid.PivotGridField)

[Pivot Grid Data Processing Modes](/CoreLibraries/403802/devexpress-pivot-grid-core-library/pivot-grid-modes)

[Bind Pivot Grid Fields to Data Columns](/WindowsForms/401376/controls-and-libraries/pivot-grid/binding-to-data/in-memory-mode/Optimized-Mode/bind-pivot-grid-fields-to-data-columns)

[Bind Pivot Grid Fields to Calculated Expressions](/WindowsForms/1799/controls-and-libraries/pivot-grid/binding-to-data/in-memory-mode/Optimized-Mode/bind-pivot-grid-fields-to-calculated-expressions)