怎么让treeview(winform) 的右健也能选中节点?

解决方案 »

  1.   

    private void TreeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) 

     if (e.Button == MouseButtons.Right) 
     { 
       TreeNode tn = this.TreeView1.GetNodeAt(this.TreeView1.PointToClient(this.MousePosition)); 
       if (tn != null) 
       { 
         this.TreeView1.SelectedNode = tn; 
       } 
     } 
    }
      

  2.   

    http://www.mvps.org/vcfaq/mfc/6.htm
    基于MFC和SDK的,不过对于winform控件的处理应该是一样的
      

  3.   

    在treeView的MouseDown事件处理中添加如下代码:private void treeView1_MouseDown(object sender, MouseEventArgs e)
    {
    //获取被鼠标点中的节点
    TreeViewHitTestInfo HitTestInfo = treeView1.HitTest(e.Location);
    if (HitTestInfo != null)
    {
    treeView1.SelectedNode = HitTestInfo.Node; //选中节点
    }
    }
      

  4.   

    to 楼上
    TreeViewHitTestInfo  是什么?
    自定义的类?