The requested page is not available for the requested platform. You are viewing the content for Default platform.

GridViewSettings.GroupSummary Property

Provides access to group summary items.

Namespace: DevExpress.Web.Mvc

Assembly: DevExpress.Web.Mvc5.v19.2.dll

Declaration

public ASPxSummaryItemCollection GroupSummary { get; }
Public ReadOnly Property GroupSummary As ASPxSummaryItemCollection

Property Value

Type Description
ASPxSummaryItemCollection

AnASPxSummaryItemCollection object representing the group summary collection.

Remarks

Group summaries are displayed within group rows when data grouping is applied. Summary items are represented by the ASPxSummaryItemCollection objects and are stored within the GroupSummary collection. This collection provides methods and properties that allow you to add, remove and access summary items.

Note

In database server mode, a summary cannot be calculated for unbound columns whose values are calculated via events (see GridViewSettings.CustomUnboundColumnData). Only columns with unbound expressions (see GridViewDataColumn.UnboundExpression) support summary calculation.

Examples

This sample demonstrates how to use the GridViewSettings.SummaryDisplayText delegate method to define custom texts for group and total summaries displayed within the GridView.

Note

For a full example, refer to the How to provide custom summary texts within GridView online example.

GridViewSettings.SummaryDisplayText

Html.DevExpress().GridView(settings => {
    settings.Name = "dxGridView";
    ...
    settings.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, "ShipName");
    settings.TotalSummary.Add(DevExpress.Data.SummaryItemType.Sum, "UnitPrice").DisplayFormat = "c";
    settings.SummaryDisplayText = (sender, e) => {
        if(e.Item.FieldName == "UnitPrice")
            e.Text = string.Format("Sum of unit price: ${0}", Convert.ToDouble(e.Value));
        if(e.Item.FieldName == "ShipName")
            e.Text = string.Format("Count of records: {0}", Convert.ToDouble(e.Value));
    };
})
.Bind(Model)
.Render();
See Also