Skip to main content
JS

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

CollectionFactoryExpressionExtensions.AddFor<TField, TProperty>(CollectionFactory<PivotGridDataSourceFieldBuilder<TField>>, Expression<Func<TField, TProperty>>) Method

Adds fields to a strongly-typed PivotGrid.

Namespace: DevExtreme.AspNet.Mvc

Assembly: DevExtreme.AspNet.Core.dll

#Declaration

C#
public static PivotGridDataSourceFieldBuilder<TField> AddFor<TField, TProperty>(
    this CollectionFactory<PivotGridDataSourceFieldBuilder<TField>> factory,
    Expression<Func<TField, TProperty>> expression
)

#Parameters

Name Type Description
factory CollectionFactory<PivotGridDataSourceFieldBuilder<TField>>

The PivotGrid field collection factory.

expression Expression<Func<TField, TProperty>>

A strongly-typed lambda expression. Returns a model property that supplies data to a field.

#Type Parameters

Name Description
TField

The model type of the strongly-typed PivotGrid.

TProperty

The type of the expression result.

#Returns

Type Description
PivotGridDataSourceFieldBuilder<TField>

A reference to this instance after the method is called.

#Remarks

Use this extension method to add fields to a strongly-typed PivotGrid.

The method performs the following actions:

  • Creates a new field
  • Binds the field to the model property specified by the lambda expression
  • Returns a PivotGridDataSourceFieldBuilder<T> instance so you can use its methods to customize the field
@(Html.DevExtreme().PivotGrid<OrderViewModel>()
     .DataSource(ds => ds
        .Fields(fields => {
            fields.AddFor(m => m.OrderDate); // call methods in a chain to customize the field
            fields.AddFor(m => m.ShipCity);
        })
    )
)

Refer to Nested Options and Collections for more information.

See Also