wpf-devexpress-dot-xpf-dot-grid-dot-gridmenueventargs-a07a5fdd.md
Gets information about the context menu.
Namespace : DevExpress.Xpf.Grid
Assembly : DevExpress.Xpf.Grid.v25.2.Core.dll
NuGet Package : DevExpress.Wpf.Grid.Core
public GridMenuInfo MenuInfo { get; }
Public ReadOnly Property MenuInfo As GridMenuInfo
| Type | Description |
|---|---|
| GridMenuInfo |
A GridMenuInfo object that contains information about the context menu.
|
The following example demonstrates how to show the row cell’s context menu item if you sort data against the current column:
Subscribe to the DataViewBase.ShowGridMenu event and get column objects from e.MenuInfo.
<dxg:TableView ShowGridMenu="TableView_ShowGridMenu" />
void TableView_ShowGridMenu(object sender, GridMenuEventArgs e)
{
if (e.MenuType != GridMenuType.RowCell)
return;
GridCellMenuInfo info = (GridCellMenuInfo)e.MenuInfo;
ColumnBase item = (ColumnBase)info.Column;
if (item.IsSorted)
e.Customizations.Add(new BarButtonItem { Content = "Item 1" });
e.Customizations.Add(new BarButtonItem { Content = "Item 2" });
}
Private Sub TableView_ShowGridMenu(ByVal sender As Object, ByVal e As GridMenuEventArgs)
If e.MenuType <> GridMenuType.RowCell Then Return
Dim info As GridCellMenuInfo = CType(e.MenuInfo, GridCellMenuInfo)
Dim item As ColumnBase = CType(info.Column, ColumnBase)
If item.IsSorted Then e.Customizations.Add(New BarButtonItem With {
.Content = "Item 1" })
e.Customizations.Add(New BarButtonItem With {
.Content = "Item 2" })
End Sub
See Also