Skip to main content
All docs
V25.2
  • GridContextMenuDefaultItemNames Class

    Contains names of built-in Grid commands.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    NuGet Package: DevExpress.Blazor

    Declaration

    public static class GridContextMenuDefaultItemNames

    Remarks

    The DevExpress Blazor Grid allows you to display context menus with predefined and custom commands. Use the ContextMenus property to activate context menus for specific Grid elements.

    DevExpress Blazor Grid - Context Menus

    Run Demo: Context Menu

    Handle the CustomizeContextMenu event to modify the menu item collection. In the event handler, use GridContextMenuDefaultItemNames fields to apply the following customizations:

    • Access and customize built-in context menu items
    • Add built-in items to Grid context menus
    • Remove built-in items from a context menu

    Example

    The following code snippet customizes commands available in the header context menu:

    @inject WeatherForecastService ForecastService
    
    <DxGrid Data="@Data" 
            ContextMenus="GridContextMenus.Header | GridContextMenus.DataRow"
            CustomizeContextMenu="CustomizeContextMenu">
        <Columns>
            <DxGridSelectionColumn />
            <DxGridDataColumn FieldName="Date" DisplayFormat="D" />
            <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) {
                // Changes the "ClearColumnSorting" command caption
                args.Items[GridContextMenuDefaultItemNames.ClearColumnSorting].Text = "Unsort";
                // Removes "GroupByColumn"/"UngroupColumn" commands for the Date column header
                if (headerContext.Column is IGridDataColumn dataColumn && dataColumn.FieldName == "Date") {
                    args.Items.Remove(GridContextMenuDefaultItemNames.GroupByColumn);
                    args.Items.Remove(GridContextMenuDefaultItemNames.UngroupColumn);
                }         
            }
            // Adds built-in items to data row context menus
            if (args.Context is GridDataRowCommandContext rowContext) {
                args.Items.Add(GridContextMenuDefaultItemNames.ExpandAll);
                args.Items.Add(GridContextMenuDefaultItemNames.CollapseAll);
            }
        }
    }
    

    Inheritance

    Object
    GridContextMenuDefaultItemNames
    See Also