treeview1如何在子节点下添加子节点
从数据库中读取C#treeView1.Nodes[].Nodes.Add(node)我表里也有具体的标识,就是不知道,我对treeView属性不太了解,不知道子节点的子节...
从数据库中读取 C#
treeView1.Nodes[].Nodes.Add(node)
我表里也有具体的标识,就是不知道,我对treeView属性不太了解,不知道子节点的子节点,该怎么自动判断添加 展开
treeView1.Nodes[].Nodes.Add(node)
我表里也有具体的标识,就是不知道,我对treeView属性不太了解,不知道子节点的子节点,该怎么自动判断添加 展开
3个回答
推荐于2017-09-30 · 知道合伙人互联网行家
关注
展开全部
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值一样的话,路径很可能会找错,从而添加都另外的节点下。
展开全部
选中你想要再添加子节点的节点,然后再点添加“添加子级”
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这需要数据库设计的支持了.要在这张表里添加个字段:FartherNode,以此为标识,用循环程序控制,父节Node1,从数据库中选出所有FartherNode是Node1的,循环添加。
哦,我明白你什么意思了.建树形应该用递归的。
这样可以么,就是在数据库里在加一个字段存储子节点即ChildNode,它是bool型的,如果下面还有子节点的话就是true,反之为false,然后递归判断,只要不是false,就new 一个Node,然后node.aad();..你写的方法行不通,因为数据都是动态的,你不可能知道所有的节点数据的.如果是固态的,何必写程序控制呢.
哦,我明白你什么意思了.建树形应该用递归的。
这样可以么,就是在数据库里在加一个字段存储子节点即ChildNode,它是bool型的,如果下面还有子节点的话就是true,反之为false,然后递归判断,只要不是false,就new 一个Node,然后node.aad();..你写的方法行不通,因为数据都是动态的,你不可能知道所有的节点数据的.如果是固态的,何必写程序控制呢.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询