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