首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

treeview中鼠标右键节点的有关问题

2012-01-19 
treeview中鼠标右键节点的问题我想treeview中鼠标右键节点时,就可以选择这个节点,有什么办法?怎么这样不行

treeview中鼠标右键节点的问题
我想treeview中鼠标右键节点时,就可以选择这个节点,有什么办法?
怎么这样不行?
  private   void   treeView1_NodeMouseClick(object   sender,   TreeNodeMouseClickEventArgs   e)
                {
                        if   (e.Button==MouseButtons.Right)
                        {
                                e.Node.Checked   =   true;
                        }
                }

[解决办法]
你可以通过GetNodeAt方法来得到鼠标下的这个节点:
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
TreeNode node = this.treeView1.GetNodeAt(e.Location);
if (node != null)
{
this.treeView1.SelectedNode = node;
}
}
[解决办法]
//顶楼上
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
((TreeView)sender).SelectedNode = ((TreeView)sender).GetNodeAt(e.Location);;
}
}
[解决办法]
有2中方法:
1)GetNodeAt
2)Hittest
[解决办法]
对,ls说的两种办法都可以解决,给你另一个例子:
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
treeView1.SelectedNode = e.Node;
}
}

热点排行