Back to Devexpress

TreeViewControl.NodeMenuCustomizations Property

wpf-devexpress-dot-xpf-dot-grid-dot-treeviewcontrol-0416ad33.md

latest2.7 KB
Original Source

TreeViewControl.NodeMenuCustomizations Property

Allows you to add menu items to a node’s context menu.

Namespace : DevExpress.Xpf.Grid

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

NuGet Package : DevExpress.Wpf.Grid.Core

Declaration

csharp
[Browsable(false)]
public BarManagerActionCollection NodeMenuCustomizations { get; }
vb
<Browsable(False)>
Public ReadOnly Property NodeMenuCustomizations As BarManagerActionCollection

Property Value

TypeDescription
BarManagerActionCollection

A collection of bar actions that allows you to customize the node’s context menu.

|

Remarks

The following code sample creates a context menu that allows users to remove nodes and copy a node’s data:

xaml
<Window
        xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" 
        xmlns:dxb="http://schemas.devexpress.com/winfx/2008/xaml/bars"
        ... >
  <dxg:TreeViewControl x:Name="treeview" 
                       ... >
      <dxg:TreeViewControl.NodeMenuCustomizations>
          <dxb:BarButtonItem Name="deleteNode" Content="Delete Node" ItemClick="deleteNode_ItemClick"/>
          <dxb:BarButtonItem Name="copyNodeData" Content="Copy Node Data" ItemClick="copyNodeData_ItemClick"/>
      </dxg:TreeViewControl.NodeMenuCustomizations>
  </dxg:TreeViewControl>
</Window>
csharp
void deleteNode_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) {
    treeview.DeleteNode(treeview.CurrentNode);
}

void copyNodeData_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) {
    treeview.CopySelectedItemsToClipboard();
}
vb
Private Sub deleteNode_ItemClick(ByVal sender As Object, ByVal e As DevExpress.Xpf.Bars.ItemClickEventArgs)
    treeview.DeleteNode(treeview.CurrentNode)
End Sub

Private Sub copyNodeData_ItemClick(ByVal sender As Object, ByVal e As DevExpress.Xpf.Bars.ItemClickEventArgs)
    treeview.CopySelectedItemsToClipboard()
End Sub

See Also

TreeViewControl Class

TreeViewControl Members

DevExpress.Xpf.Grid Namespace