TreeView中右击直接获取节点的方法

本文介绍了一种在TreeView控件中通过右击获取选中节点的方法。具体步骤为使用GetNodeAt方法结合鼠标坐标的输入来实现。此方法解决了直接右击节点时,TreeView会默认选择第一个节点的问题。

在TreeView中无法直接右击得到一个节点,因为当你选中其中一个右击时(不能是第一个)他会默认跳到第一个。 有时我们要想直接右击得到选中的节点,又时我们又想选中直接右击跳出一个快捷菜单怎么办了!

在TreeView中右击获取节点的方法入下:

             //定义一个节点     它等于鼠标获得的节点             
      TreeNode node = tvShow.GetNodeAt(e.X, e.Y);
     //判断是否选中一个节点
     if (node == null)
     {     
      //选中时刚得到的鼠标节点赋值给选中的节点    
      tvShow.SelectedNode = node;
    }
其中 tvShow 是TreeView的控件名(自定义的)

GetNodeAr() 用的是TreeView中的一个方法 它的作用是检索为于指定点(以坐标表示)的树节点。 因此它要传入坐标    也就是我们鼠标的坐标 e.x , e.y 。
GetNodeAt(e.X, e.Y)     括号里面的值不要改动。

转载于:https://www.cnblogs.com/laoji1109/p/3599533.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值