订阅TreeView的mousedown或者mouseup事件,判断右键,e.point(好象是吧)得到鼠标点击的坐标。
然后TreeView.getNode(point)之类的方法得到节点。
最后select(node)....

解决方案 »

  1.   

    问题的关键就是在最后一步,treeView1.Selected()没有参数呀,我要怎么做呢?
      

  2.   

    TreeView mousedown事件 private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if(e.Button == MouseButtons.Right)
    {
    TreeNode node = this.treeView1.GetNodeAt(e.X,e.Y);
    this.treeView1.SelectedNode = node;
    }
    }