Skip to main content
JS

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

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