treeview1如何在子节点下添加子节点

从数据库中读取 C#
treeView1.Nodes[].Nodes.Add(node)
我表里也有具体的标识,就是不知道,我对treeView属性不太了解,不知道子节点的子节点,该怎么自动判断添加

 private void AddNode(TreeNode ParentNode, TreeNode childNode, string nodeText, string nodeValue, string nodeNavigateUrl)
    {
        childNode.Text = nodeText;//设置子节点的显示文字
        childNode.Value = nodeValue;//设置子节点的数值
        childNode.NavigateUrl = nodeNavigateUrl;//设置子节点的链接路径
        ParentNode.ChildNodes.Add(childNode);
         
    }
    protected void TreeView2_SelectedNodeChanged(object sender, EventArgs e)
    {
        TreeNode parentNode = this.TreeView2.SelectedNode;
        TreeNode childNode = new TreeNode();
        AddNode(parentNode, childNode, "显示文字", "节点值", "www.sina.com");
        this.TreeView2.SelectedNode.Selected = false;
        Response.Write(parentNode.Text);
    }
    
这样单击节点,就可以添加新的节点。
注意,树中每个节点的Value值最好都设置成不一样,因为它添加节点是按valuePath来寻找的,如果value值一样的话,路径很可能会找错,从而添加都另外的节点下。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-08
选中你想要再添加子节点的节点,然后再点添加“添加子级”
第2个回答  推荐于2017-10-05
这需要数据库设计的支持了.要在这张表里添加个字段:FartherNode,以此为标识,用循环程序控制,父节Node1,从数据库中选出所有FartherNode是Node1的,循环添加。

哦,我明白你什么意思了.建树形应该用递归的。

这样可以么,就是在数据库里在加一个字段存储子节点即ChildNode,它是bool型的,如果下面还有子节点的话就是true,反之为false,然后递归判断,只要不是false,就new 一个Node,然后node.aad();..你写的方法行不通,因为数据都是动态的,你不可能知道所有的节点数据的.如果是固态的,何必写程序控制呢.本回答被提问者采纳
相似回答