GridGroupFooterCommandContext.GroupRowVisibleIndex Property
Returns the visible index of the group row containing the target footer cell.
Namespace: DevExpress.Blazor
Assembly: DevExpress.Blazor.v25.2.dll
Declaration
public int GroupRowVisibleIndex { get; }
Property Value
| Type | Description |
|---|---|
| Int32 | A group row visible index. |
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. Handle the CustomizeContextMenu event to modify the menu item collection. Use the Context event argument to identify the target Grid element and obtain contextual information.
When the target element is a group footer cell, the Context property returns a GridGroupFooterCommandContext object. Use the object’s GroupRowVisibleIndex property to obtain the visible index of the group row containing the target footer cell.
Example
The following example adds a custom Collapse Group command to the group footer context menu:
@inject WeatherForecastService ForecastService
<DxGrid Data="@forecasts"
ShowGroupPanel="true"
ContextMenus="GridContextMenus.GroupFooter"
CustomizeContextMenu="OnCustomizeContextMenu">
<Columns>
<DxGridSelectionColumn />
<DxGridDataColumn FieldName=@nameof(WeatherForecast.TemperatureC) Caption="Temp. (C)" />
<DxGridDataColumn FieldName=@nameof(WeatherForecast.TemperatureF) Caption="Temp. (F)" />
<DxGridDataColumn FieldName=@nameof(WeatherForecast.Summary) Caption="Summary" GroupIndex="0" />
<DxGridDataColumn FieldName=@nameof(WeatherForecast.Date) DisplayFormat="dd/MM/yyyy" />
</Columns>
<GroupSummary>
<DxGridSummaryItem SummaryType="GridSummaryItemType.Count" FieldName="Date" FooterColumnName="Date" />
</GroupSummary>
</DxGrid>
@code {
private List<WeatherForecast>? forecasts;
protected override async Task OnInitializedAsync() {
forecasts = await ForecastService.GetForecastAsync();
}
void OnCustomizeContextMenu(GridCustomizeContextMenuEventArgs args) {
if (args.Context is GridGroupFooterCommandContext footerContext) {
args.Items.AddCustomItem(0, "Collapse Group", () => {
footerContext.Grid.BeginUpdate();
footerContext.Grid.CollapseGroupRow(footerContext.GroupRowVisibleIndex);
footerContext.Grid.EndUpdate();
});
}
}
}