2012-07-26 74 views
1

如何通过鼠标右键来选择节点? 我用鼠标右键使它点击这样的:TreeView_NodeMouseClick处理程序

private void myTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) 
     { 
      if (e.Button == System.Windows.Forms.MouseButtons.Right) 
      { 
       this.myTreeView.SelectedNode = e.Node; 
      } 
     } 

我想被选中不是点击节点,只是按键。

+0

你是说你想要左键不**选择树节点? – LarsTech 2012-07-26 19:00:43

+0

我的意思是我想在按下右键时选择节点,但没有释放它。点击 - 当你按下并释放所有的方式 – 2012-07-26 19:06:19

回答

1

我猜你正在寻找的东西是这样的:

void myTreeView_MouseDown(object sender, MouseEventArgs e) { 
    if (e.Button == MouseButtons.Right) { 
    TreeNode tn = myTreeView.GetNodeAt(e.Location); 
    if (tn != null) { 
     myTreeView.SelectedNode = tn; 
    } 
    } 
} 

订阅到TreeView的MouseDown事件并注释掉NodeMouseClick代码。