Microsoft说如果树节点位于根级别,Parent 属性将返回 空引用
但是我那个aa不是根级别的啊,怎么也返回空引用了。

解决方案 »

  1.   

    你可以遍历整个树,然后找到“aa”的值,这样就能得到父节点的值了
     foreach (TreeViewNode node in this.TreeView2.Nodes[].Nodes)
                {
                    if (node.Text == "1.1.1")
                        node3 = node.Parent;
                }
    这个是用第三方控件的代码可能有写不一样,你自己修改就可以了
      

  2.   

    TreeNode pareDataType = new TreeNode("aa");//aa是子节点的值
    string str = pareDataType.Parent.Text; //根本就得不到其父节点的值你这个第一句只是新建立了一个TEXT为"aa"的节点
    与TREEVIEW完全没有联系的吧...
      

  3.   

    TreeNode pareDataType = new TreeNode("aa");//aa是子节点的值
    string str = pareDataType.Parent.Text; //根本就得不到其父节点的值你这个第一句只是新建立了一个TEXT为"aa"的节点
    与TREEVIEW完全没有联系的吧...------------------------------------
    string pareDataType = TreeView1.Nodes["aa"].Parent.Text;
    那我这样应该不是新建了吧,为什么还得不到值呢?
      

  4.   

    string pareDataType = TreeView1.Nodes["aa"].Parent.Text;
    应该是TreeView1.Nodes[int index].Nodes["aa"].Parent.Text;你的那句是在最顶层,肯定要溢出了,如果你的子节点在第二层用我这个就可以了
      

  5.   

    TreeView1.Nodes[int index].Nodes["aa"].Parent.Text
    --------------------------
    不行的
      

  6.   

    TreeView1.Nodes[int index].Nodes["aa"].Parent.Text
    int index是一个值
    你看TreeView1.Nodes.Nodes["aa"].Parent.Text;这样可以吗?
      

  7.   


    朋友 看看这个问题。http://community.csdn.net/Expert/topic/5686/5686047.xml?temp=.8212702
      

  8.   

    TreeNode pareDataType = new TreeNode("aa");
    //aa是子节点的值,没有节点添加它,所有他没有父节点
    string str = pareDataType.Parent.Text; //根本就得不到其父节点的值要进行一步操作才能有值
    ParentNode.Nodes.Add(pareDataType );