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

Adds a group summary item to a specific column of a strongly-typed DataGrid.

Namespace: DevExtreme.AspNet.Mvc

Assembly: DevExtreme.AspNet.Core.dll

#Declaration

C#
public static DataGridSummaryGroupItemBuilder<TRow> AddFor<TRow, TColumn, TDisplayColumn>(
    this CollectionFactory<DataGridSummaryGroupItemBuilder<TRow>> factory,
    Expression<Func<TRow, TColumn>> column,
    Expression<Func<TRow, TDisplayColumn>> displayColumn
)

#Parameters

Name Type Description
factory CollectionFactory<DataGridSummaryGroupItemBuilder<TRow>>

The DataGrid summary item collection factory.

column Expression<Func<TRow, TColumn>>

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

displayColumn Expression<Func<TRow, TDisplayColumn>>

A strongly-typed lambda expression. Returns a model property that corresponds to the column where a summary item should be displayed.

#Type Parameters

Name Description
TRow

The model type of the strongly-typed DataGrid.

TColumn

The type of the expression result.

TDisplayColumn

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 a group summary item to a specific column of a strongly-typed DataGrid.

The method performs the following actions:

  • Creates a new summary item
  • Binds the summary item to two model properties:

    • the property that supplies data for the item
    • the property that corresponds to the column where the item should be placed
  • 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, m => m.OrderId); // call methods in a chain to customize the summary item
        })
    )
)

Refer to Nested Options and Collections for more information.

See Also