我正在寻找一种在VB.net中实现TreeView的好方法,它的contextMenuStrip基于表单中不同对象的状态而变体。根据不同对象的状态更改contextMenuStrip
具体来说,在下面的'TreeView'中,当对象状态= 1时显示项目上的contextMenuStrip1,当state = 2时显示项目上的contextMenuStrip2。
到目前为止,我一直在实现类似下面代码的上下文菜单,并在创建节点时添加contextMenuStrip。
Dim Context1 As ContextMenuStrip = New ContextMenuStrip
AddHandler Context1.Items.Add("Delete Item").Click, AddressOf DeleteSub
------------------
| + TreeNode1
| + TreeNode2
| + TreeNode3
| |- Item1
| |- Item2
| |- Item3
------------------
当菜单打开时,您可以禁用它,取决于它的位置 – Plutonix
是否也可以在contextMenuStrip项目上附加一个数字?说如果我选择了dataGridView的第13行,将“13”附加到字符串。例如“删除项目13”? – Alex
是的,我有一个CMS,填写空白类型的东西 - 你需要设置整个文本,但要避免“删除项目13 15 45 47 1 13 ...” – Plutonix