用2.0做树的时候碰到动态加载树节点,动态加载树写在下面的事件里    protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
        {
}其中
e是当前点中的节点,得到这个节点可以用e.Node,但是我想得到当前点中节点的父节点,用e.Node.Parent得到的总是null值,不知道为什么,请各位给看看啊

解决方案 »

  1.   

    当前点中的节点也许就是根节点,则e.Node.Parent为null.
    加个判断
     if(e.Node.Level>0) 
       e.Node.Parent .....
      else
          ..........
        
      

  2.   

    当前节点肯定不是跟节点,再说也没有level这个属性,只有Depth
    我当前的Depth是4
      

  3.   

    用下面代碼試試看
    this.TreeView1.SelectedNode.Parent
      

  4.   


    在TreeNodePopulate里
    用this.TreeView1.SelectedNode.Parent
    报错
    Object reference not set to an instance of an object.
      

  5.   

    你先show以下看你选中的是哪个节点,可能你的E一直保留在根目录下面
      

  6.   

    那就說明沒有得到TreeView1中當前選中的節點,那就先判斷一下吧
    if(this.TreeView1.SelectedNode!=null)
    {
      this.TreeView1.SelectedNode.Parent
    }
      

  7.   

    e.Node取得的就是当前的节点,我用e.Node.Value都可以,就是不能取父节点
      

  8.   

    f(node.Parent!=null)
    {
    TreeNode parnode=node.Parent;
    string text=parnode.Text;
    }
    试试
      

  9.   


    在TreeNodePopulate事件里取当前的节点
    用e.Node就是当选中的节点
      

  10.   

    没有找到那个事件.
    对winform不太熟悉
      

  11.   

    我想问的是,是不是在TreeNodePopulate事件里就不能取到当前节点的父节点呢