Visual Studio C#.Net中TreeView控件右键选择节点问题处理

开发 后端
本文解答了如何在Visual Studio C#.Net WinForm中TreeView控件右键选择节点进行处理的问题。

在做一个程序的过程中发现Visual Studio C# .Net 中进行WinForm下的TreeView控件的节点进行右键选择并处理的时候出现异常:虽然控件上显示右键点击的节点被反选了,但是在程序中获得的不是这个节点的信息。

后来通过询问实验室的FredQian,他告诉我鼠标右击响应的时候TreeView控件没有改变其选定的状态,需要在鼠标事件中进行处理:检测鼠标右键,如果右击的是一个节点,就将该节点用代码来实现选定即可。实现这个功能的代码非常简单:

  1. private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)  
  2. {  
  3. if(e.Button==MouseButtons.Right)  
  4. {  
  5. TreeNode tn=treeView1.GetNodeAt(e.X,e.Y);  
  6. if(tn!=null)treeView1.SelectedNode = tn;  
  7. }  

其中,treeview1 就是我们绑定快捷菜单的控件,GetNodeAt(x,y) 是这里最关键的一个方法。

Visual Studio C#.Net WinForm中TreeView控件右键选择节点的问题就成功处理了。

【编辑推荐】

  1. 总结C#哈希表的用法
  2. 不一样的入门:看C# Hello World的17种写法
  3. 什么是WMI?及其示例
  4. 从C#到C++容易出现的问题解答
  5. 浅议.NET、ASP.NET和C#的关系
责任编辑:book05 来源: cnblogs
相关推荐

2009-08-28 14:15:19

SocketVisual C#.N

2009-07-01 17:04:13

ListViewVisual Stud

2009-08-25 13:53:20

C#.NET rege

2009-08-26 14:23:14

C#.Net Fram

2009-10-13 15:09:19

VB.NET使用Tre

2009-07-01 17:20:10

web用户控件Visual Stud

2009-11-13 10:12:37

Visual Stud

2009-04-02 15:21:43

c#IDisposeFinalize

2009-12-04 14:29:05

Visual Stud

2011-06-17 15:55:19

ArrayListC#

2009-08-13 10:35:55

C#.NET操作XML

2009-08-24 16:19:54

C#.NET绑定Off

2009-08-26 10:09:22

C#编码规范

2010-02-23 09:02:00

Visual Stud

2009-11-10 15:27:42

Visual Stud

2009-09-08 16:51:50

C#鼠标拖动

2010-04-16 14:08:46

Visual Stud

2009-09-01 16:14:05

ArrayList与A

2009-08-25 16:01:32

C#.NET连接数据库

2009-09-11 11:30:53

Net60C#.NET
点赞
收藏

51CTO技术栈公众号