每个UltraTreeNode的特定上下文菜单

时间:2009-11-26 07:50:13

标签: c# infragistics

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

在C#中执行此操作的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

我最近不得不使用常规TreeView执行此操作。由于infragistics.UltraTreeNode有一个像常规TreeNode一样的上下文菜单,我猜这个技术是一样的。

我是这样做的:

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

步骤2.在上下文菜单中截取Opening事件

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