c# winforms上下文菜单事件问题
我动态地向树视图添加了上下文菜单(添加、取消)。 现在我想在单击上下文菜单项时显示选定的树节点值。
我怎样才能做到这一点?
I added a context menu (add, cancel) to tree view dynamically. Now I want to show the selected tree node value when I click on context menu item click.
How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我假设您想知道打开上下文菜单时右键单击了哪个节点?
要确定这一点,您可以处理树视图上的 mousedown 事件,并确保在显示上下文菜单之前选择右键单击的节点。
在 ToolStripMenuItem 的单击处理程序中,您可以检查 treeView1.SelectedNode,如果用户右键单击节点外部的树视图,它将为 null。
I assume you want to know which node was right-clicked when the context menu is opened?
To determine this you can handle the mousedown event on the treeview and ensure the node you right-clicked is selected before the context menu is displayed.
In the ToolStripMenuItem's click handler you can check treeView1.SelectedNode, it will be null if the user right clicked the treeview outside a node.
我假设您只需要知道树节点的文本? 这段代码应该可以完成工作
I assume you just need to know the text of the treenode? This code should do the job