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<TRow, TProperty>(CollectionFactory<DataGridSummaryGroupItemBuilder<TRow>>, Expression<Func<TRow, TProperty>>) Method

Adds group summary items to a strongly-typed DataGrid.

Namespace: DevExtreme.AspNet.Mvc

Assembly: DevExtreme.AspNet.Core.dll

#Declaration

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

#Parameters

Name Type Description
factory CollectionFactory<DataGridSummaryGroupItemBuilder<TRow>>

The DataGrid summary item collection factory.

expression Expression<Func<TRow, TProperty>>

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

#Type Parameters

Name Description
TRow

The model type of the strongly-typed DataGrid.

TProperty

The type of the expression result.

#Returns

Type Description
DataGridSummaryGroupItemBuilder<TRow>

A reference to this instance after the method is called.

#Remarks

Use this extension method to add group summary items to a strongly-typed DataGrid.

The method performs the following actions:

  • Creates a new summary item
  • Binds the summary item to the model property specified by the lambda expression
  • Returns a DataGridSummaryGroupItemBuilder<T> instance so you can use its methods to customize the summary item
@(Html.DevExtreme().DataGrid<OrderViewModel>()
    .Summary(summary => summary
        .GroupItems(groupItems => {
            groupItems.AddFor(m => m.OrderDate); // call methods in a chain to customize the summary item
            groupItems.AddFor(m => m.ShipCity);
        })
    )
)

Refer to Nested Options and Collections for more information.

Note

A summary item is placed in the column that provides data for it. To add it to another column, use this method overload.

See Also