Skip to main content
All docs
V25.2
  • GridContextMenus Enum

    Lists context menu types available in the Grid component.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    Declaration

    [Flags]
    public enum GridContextMenus

    Members

    Name Description
    None

    No context menus.

    Header

    The header context menu.

    The footer context menu.

    DataRow

    The data row context menu.

    GroupPanel

    The group panel context menu.

    GroupRow

    The group row context menu.

    GroupFooter

    The group footer context menu.

    All

    All context menus.

    Remarks

    You can display context menus for the following Grid elements:

    Blazor Grid - Context Menu

    Assign GridContextMenus values to the ContextMenus property to display contextual commands when users right-click Grid elements.

    Note

    • The Grid does not display a context menu if the menu contains no items.
    • Once you activate a context menu for specific Grid elements, the browser context menu becomes unavailable for the corresponding region (even if the Grid context menu is empty).

    The following example demonstrates how to activate/deactivate Grid context menus:

    @inject WeatherForecastService ForecastService
    
    <DxGrid Data="@Data" ContextMenu="AvailableContextMenus">
        <Columns>
            <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; }
        GridContextMenus AvailableContextMenus;
    
        protected override void OnInitialized() {
            Data = ForecastService.GetForecast();
            // Activates all context menus (including menus without built-in items)
            AvailableContextMenus = GridContextMenus.All;
            // Disables all context menus
            AvailableContextMenus = GridContextMenus.None;
            // Activates only context menus that contain built-in items
            AvailableContextMenus = GridContextMenus.Header 
                                        | GridContextMenus.GroupPanel | GridContextMenus.GroupRow;
            // Activates menus for all elements except data rows
            AvailableContextMenus = GridContextMenus.All & ~GridContextMenus.DataRow;
        }
    }
    
    See Also