【发布时间】:2018-06-16 23:00:45
【问题描述】:
我有一个带节点的 TreeView。
选择被禁用:
Private Sub TreeList_BeforeSelect(sender As Object, e As TreeViewCancelEventArgs) Handles TreeList.BeforeSelect
e.Cancel = True
End Sub
我无法找到方法来找出哪个节点(因为会有多个)打开 ContextMenuStrip(所以我可以用它删除它)。
根据 cmets,现在它可以工作了:
Dim WhichItemIsIt As TreeNode
Private Sub TreeList_NodeMouseClick(sender As Object, e As TreeNodeMouseClickEventArgs) Handles TreeList.NodeMouseClick
WhichItemIsIt = e.Node
End Sub
Private Sub RemoveToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles RemoveToolStripMenuItem.Click
TreeList.Nodes.Remove(WhichItemIsIt)
End Sub
【问题讨论】:
-
我们应该猜测您是如何打开菜单的,还是您想向我们解释一下?
-
作为标准的右键单击。
-
所以您已将菜单分配给
TreeView或TreeNodes的ContextMenuStrip属性? -
TreeListNode.ContextMenuStrip = ContextMenuStrip1 是的。
标签: vb.net treeview contextmenustrip