Skip to main content
All docs
V25.2
  • GridCommandContext.Grid Property

    Returns the Grid object.

    Namespace: DevExpress.Blazor

    Assembly: DevExpress.Blazor.v25.2.dll

    Declaration

    public IGrid Grid { get; }

    Property Value

    Type Description
    IGrid

    The Grid object.

    Remarks

    Use this property to access the Grid and its extensive API in the CustomizeContextMenu event handler.

    Example

    The following example adds custom Show Footer/Hide Footer commands to all context menus:

    @inject WeatherForecastService ForecastService
    
    <DxGrid Data="@Data" ContextMenus="GridContextMenus.All" CustomizeContextMenu="OnCustomizeContextMenu">
        <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>
        <TotalSummary>
            <DxGridSummaryItem SummaryType="GridSummaryItemType.Count" FieldName="Date" />
        </TotalSummary>
    </DxGrid>
    
    @code {
        object Data { get; set; }
    
        protected override void OnInitialized() {
            Data = ForecastService.GetForecast();
        }
    
        void OnCustomizeContextMenu(GridCustomizeContextMenuEventArgs args) {
            var isFooterVisible = args.Context.Grid.FooterDisplayMode != GridFooterDisplayMode.Never;
            string footerItemText = isFooterVisible ? "Hide Footer" : "Show Footer";
            var newState = isFooterVisible ? GridFooterDisplayMode.Never : GridFooterDisplayMode.Always;
            args.Items.AddCustomItem(0, footerItemText, () => {
                args.Context.Grid.BeginUpdate();
                args.Context.Grid.FooterDisplayMode = newState;
                args.Context.Grid.EndUpdate();
            });
        }
    }
    

    Implements

    See Also