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

从数据库中读取C#treeView1.Nodes[].Nodes.Add(node)我表里也有具体的标识,就是不知道,我对treeView属性不太了解,不知道子节点的子节... 从数据库中读取 C#
treeView1.Nodes[].Nodes.Add(node)
我表里也有具体的标识,就是不知道,我对treeView属性不太了解,不知道子节点的子节点,该怎么自动判断添加
展开
 我来答
百度网友96ffcf7
推荐于2017-09-30 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118726
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
 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值一样的话,路径很可能会找错,从而添加都另外的节点下。
ksca00130318
2009-07-08 · TA获得超过319个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:182万
展开全部
选中你想要再添加子节点的节点,然后再点添加“添加子级”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1bdb267
推荐于2017-10-05 · TA获得超过344个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:208万
展开全部
这需要数据库设计的支持了.要在这张表里添加个字段:FartherNode,以此为标识,用循环程序控制,父节Node1,从数据库中选出所有FartherNode是Node1的,循环添加。

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

这样可以么,就是在数据库里在加一个字段存储子节点即ChildNode,它是bool型的,如果下面还有子节点的话就是true,反之为false,然后递归判断,只要不是false,就new 一个Node,然后node.aad();..你写的方法行不通,因为数据都是动态的,你不可能知道所有的节点数据的.如果是固态的,何必写程序控制呢.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式