C# 每个UltraTreeNode的特定上下文菜单

C# 每个UltraTreeNode的特定上下文菜单,c#,infragistics,C#,Infragistics,我在使用Infragistics UltraTree控件时遇到问题。 我需要一种向UltraTreeNode添加特定上下文菜单的方法。 我看到UltraTree有一个contextMenu属性,但我需要每个节点都有一个唯一的属性 在C#中做这件事的最佳方式是什么?我最近不得不用常规的树视图来做这件事。由于infragistics.UltraTreeNode与常规TreeNode一样有一个上下文菜单,因此我猜该技术也将是相同的 我是这样做的: 第一步。将感兴趣的上下文菜单分配给应该接收它的每个节点

我在使用Infragistics UltraTree控件时遇到问题。 我需要一种向UltraTreeNode添加特定上下文菜单的方法。 我看到UltraTree有一个contextMenu属性,但我需要每个节点都有一个唯一的属性


在C#中做这件事的最佳方式是什么?

我最近不得不用常规的树视图来做这件事。由于infragistics.UltraTreeNode与常规TreeNode一样有一个上下文菜单,因此我猜该技术也将是相同的

我是这样做的:

第一步。将感兴趣的上下文菜单分配给应该接收它的每个节点。这应该在填充树节点时完成

第二步。截取上下文菜单上的打开事件

第三步。在“contextMenu_Opening”事件处理程序中重建菜单的内容。仅对将在不同节点类型之间共享的上下文菜单对象执行此操作。您还可以将所有需要的项添加到菜单中,在树状视图的前面或包含控件的结构中,然后通过Visible属性隐藏或显示它们。这实际上是个人偏好的问题