Skip to main content
All docs
V25.2
  • GridContextMenuDefaultItemNames.GroupByColumn Field

    The Group By Column item’s name.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    public const string GroupByColumn = "GroupByColumn"

    Field Value

    Type Description
    String

    The “GroupByColumn” string.

    Remarks

    Specify the ContextMenus property to display context menus for the following Grid elements:

    Blazor Grid Context Menu - Supported Regions: Data Row, Footer, Group Footer, Group Panel, Group Row, Header

    Group By Column is a Grid context menu item that groups Grid data by the target column. This item is available in the header context menu if the following conditions are met:

    • Grouping is enabled at both Grid and column levels.
    • Data is not grouped by the target column.

    Use the ClearColumnSorting field to apply the following customizations:

    • Access and customize the Group By Column item.
    • Add this item to data row, footer, or group footer context menus. Group panel and group row menus do not support this item and will not display it.
    • Remove the item from the header context menu.

    Example

    The following code snippet removes the Group By Column command from the context menu associated with the Date header cell:

    @inject WeatherForecastService ForecastService
    
    <DxGrid Data="@Data"
            ContextMenus="GridContextMenus.Header"
            CustomizeContextMenu="CustomizeContextMenu">
        <Columns>
            <DxGridDataColumn FieldName="Date" DisplayFormat="D" SortIndex="0" />
            <DxGridDataColumn FieldName="TemperatureC" Caption="@("Temp. (\x2103)")" Width="120px" />
            <DxGridDataColumn FieldName="TemperatureF" Caption="@("Temp. (\x2109)")" Width="120px" />
            <DxGridDataColumn FieldName="Forecast" />
            <DxGridDataColumn FieldName="CloudCover" />
        </Columns>
    </DxGrid>
    
    @code {
        object Data { get; set; }
    
        protected override void OnInitialized() {
            Data = ForecastService.GetForecast();
        }
        void CustomizeContextMenu(GridCustomizeContextMenuEventArgs args) {
            if (args.Context is GridHeaderCommandContext headerContext) {
                if (headerContext.Column is IGridDataColumn dataColumn && dataColumn.FieldName == "Date") {
                    args.Items.Remove(GridContextMenuDefaultItemNames.GroupByColumn);
                }
            }
        }
    }
    
    See Also