使用Infragistics UltraTree控件时遇到问题。 我需要一种方法来向UltraTreeNode添加特定的上下文菜单。 我看到UltraTree有一个contextMenu属性,但每个节点需要一个唯一的属性。
在C#中执行此操作的最佳方式是什么?
答案 0 :(得分:1)
我最近不得不使用常规TreeView执行此操作。由于infragistics.UltraTreeNode有一个像常规TreeNode一样的上下文菜单,我猜这个技术是一样的。
我是这样做的:
步骤1.将感兴趣的上下文菜单分配给应该接收它的每个节点。这应该在填充树节点时完成。
步骤2.在上下文菜单中截取Opening事件
步骤3.在“contextMenu_Opening”事件处理程序中重建菜单的内容。仅对将在不同节点类型之间共享的上下文菜单对象执行此操作。您还可以将所需的所有项目添加到菜单中,预先添加到树视图或包含控件构造,然后通过Visible属性隐藏或显示它们。在这一点上,这实际上是个人偏好的问题。