我有树形视图和每个节点显示的上下文菜单。 一个节点有选择。我现在将鼠标移动到另一个节点,并通过鼠标右键单击打开上下文菜单。现在存在的问题是,选择仍旧在旧的新节点上。 如何防止弹出菜单,如果用户以前没有通过鼠标单击选择选择节点?换句话说,我该如何实现:用户必须通过正常的鼠标点击来选择treenode,或者treenode自动地通过鼠标右键单击来选择treenode。Windows窗体treeview节点上下文菜单问题
1
A
回答
2
请尝试下面的代码,它提供了treenode的预选。
TreeNode treeNodeAtMousePosition = this.treeView1.GetNodeAt(this.treeView1.PointToClient(Control.MousePosition));
TreeNode selectedTreeNode = this.treeView1.SelectedNode;
if (treeNodeAtMousePosition != null)
{
if (treeNodeAtMousePosition != selectedTreeNode)
treeView1.SelectedNode = treeNodeAtMousePosition;
}
1
上下文菜单中有一个事件:
http://msdn.microsoft.com/en-us/library/ms229721.aspx
这是一个撤消事件。换句话说,测试以查看是否有选定的节点并取消事件(如果不这样做) - 它会停止显示菜单。
相关问题
- 1. 在选定TreeView节点上打开上下文菜单
- 2. Windows窗体TreeView总是选择焦点上的节点
- 3. VB.NET Windows窗体上下文菜单位置
- 4. 问题关于c#中windows窗体的Treeview控件问题#
- 5. Kendo UI + AngularJS + treeview +上下文菜单
- 6. C#WinForms - TreeView,上下文菜单
- 7. 上下文菜单中的Treeview
- 8. 将自定义上下文菜单项添加到Windows窗体标题栏
- 9. QGLWidget上的上下文菜单问题
- 10. 如何从Powershell的TreeView中的上下文菜单中获取当前节点?
- 11. Windows Phone上下文菜单
- 12. 简单的jQuery上下文菜单点击问题
- 13. Windows窗体问题
- 14. Windows窗体问题,
- 15. 在上下文菜单下单击查找节点
- 16. 使用上下文菜单的问题?
- 17. ZingChart上下文菜单样式问题
- 18. Windows资源管理器上下文菜单问题
- 19. Windows窗体上的Facebook风格动态下拉菜单
- 20. 三状态Treeview Windows窗体
- 21. .NET中的图标颜色问题Windows窗体菜单
- 22. 访问上下文菜单
- 23. Windows窗体,窗体的图标问题
- 24. Treeview问题,同时重命名节点
- 25. TreeView子节点填充问题
- 26. C#如何使用Windows窗体设置上下文菜单的预设?
- 27. 我可以在.NET Windows窗体中创建多列上下文菜单吗?
- 28. Windows aero玻璃窗体文本问题
- 29. Windows窗体解析问题
- 30. Windows窗体和ShowDialog问题