Back to Devexpress

GridMenuEventArgs.MenuInfo Property

wpf-devexpress-dot-xpf-dot-grid-dot-gridmenueventargs-a07a5fdd.md

latest2.5 KB
Original Source

GridMenuEventArgs.MenuInfo Property

Gets information about the context menu.

Namespace : DevExpress.Xpf.Grid

Assembly : DevExpress.Xpf.Grid.v25.2.Core.dll

NuGet Package : DevExpress.Wpf.Grid.Core

Declaration

csharp
public GridMenuInfo MenuInfo { get; }
vb
Public ReadOnly Property MenuInfo As GridMenuInfo

Property Value

TypeDescription
GridMenuInfo

A GridMenuInfo object that contains information about the context menu.

|

Remarks

Example

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.

xaml
<dxg:TableView ShowGridMenu="TableView_ShowGridMenu" />
csharp
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" });
}
vb
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

GridMenuEventArgs Class

GridMenuEventArgs Members

DevExpress.Xpf.Grid Namespace