private void TreeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
TreeNode = this.TreeView1.SelectedNode;
}

解决方案 »

  1.   

    private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    Point ClickPoint=new Point(e.X,e.Y);
    ClickNode=(ClassNode)treeView1.GetNodeAt(ClickPoint); if(e.Button==MouseButtons.Right)
    {
    treeView1.SelectedNode=ClickNode;                   
    if(ClickNode==null)
    return;
    Point ScreenPoint=treeView1.PointToScreen(ClickPoint);
    Point FormPoint=this.PointToClient(ScreenPoint);
    this.contextMenu1.MenuItems.Clear();
    this.contextMenu1.MenuItems.Add("前 移");
    .................

    this.contextMenu1.Show(this,FormPoint);
    }
    }
      

  2.   

    this.treeView1.SelectedNode
    正解
      

  3.   

    不好意思,我的意思应该是这样:
    我在一个窗体上加一个Tree view 控件,其节点是从数据库中读取的.
    如何判断我点击了哪一个节点呢? 不是通过treeview1.selectednode ,而是要知道在数据库是哪一条
    记录.数据库格式是这样:
    DFid   DFname   DFparentid 
    1      It        0
    2      yang      1
    3      andy      2 
    4      yang      3因为允许下级节点与上级节点同名. 我想点击yang 节点,获得的记录有两条,我怎么样知道是
    第4条呢?