Back to Devexpress

ASPxGridSummaryDisplayTextEventArgs.Text Property

aspnet-devexpress-dot-web-dot-aspxgridsummarydisplaytexteventargs-152cecca.md

latest3.3 KB
Original Source

ASPxGridSummaryDisplayTextEventArgs.Text Property

Gets or sets the display text for the summary value currently being processed.

Namespace : DevExpress.Web

Assembly : DevExpress.Web.v25.2.dll

NuGet Package : DevExpress.Web

Declaration

csharp
public string Text { get; set; }
vb
Public Property Text As String

Property Value

TypeDescription
String

A String value that specifies the summary value’s display text.

|

Remarks

Initially, the Text property contains the text currently displayed in the summary. To provide custom text, assign it to the Text property.

Use the ASPxGridSummaryDisplayTextEventArgs.Value property to get the processed summary value.

Example

The following example illustrates how to use the Text property.

Web Forms approach:

aspx
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False"
        ClientInstanceName="grid" DataSourceId="AccessDataSource1" KeyFieldName="CategoryID"        
        OnSummaryDisplayText="ASPxGridView1_SummaryDisplayText" Width="552px">
    <Settings ShowFooter="True" />
    <TotalSummary>
        <dx:ASPxSummaryItem SummaryType="Sum" FieldName="CategoryID" ShowInColumn="CategoryID" />7
    </TotalSummary>
    <Columns>
        <dx:GridViewDataTextColumn FieldName="CategoryID" ReadOnly="True" >
            <EditFormSettings Visible="False" />
        </dx:GridViewDataTextColumn>
        <dx:GridViewDataTextColumn FieldName="CategoryName" />
        <dx:GridViewDataTextColumn FieldName="Description" />
    </Columns>
</dx:ASPxGridView>
csharp
protected void ASPxGridView1_SummaryDisplayText(object sender, ASPxGridViewSummaryDisplayTextEventArgs e) {
    if(e.Item.FieldName == "CategoryID")
        e.Text = string.Format("Sum = {0}", Convert.ToDouble(e.Value) * Convert.ToDouble(ASPxSpinEdit1.Value));
}

MVC approach:

cshtml
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

ASPxGridSummaryDisplayTextEventArgs Class

ASPxGridSummaryDisplayTextEventArgs Members

DevExpress.Web Namespace