C#里treeview如何向指定NAME节点添加子节点?

C#里treeview如何向指定NAME节点添加子节点?,第1张

C#里treeview向指定NAME节点添加子节点时应就这样做:

先要用treenode定义节点对象。

TreeView1.SelectedNode.ChildNodes.Add //给选中的添加

TreeView1.Nodes[index].ChildNodes.Add //给指定index的节点添加。

TreeView控件用来显示信息的分级视图,如同Windows里的资源管理器的目录。TreeView控件中的各项信息都有一个与之相关的Node对象。

TreeView显示Node对象的分层目录结构,每个Node对象均由一个Label对象和其相关的位图组成。在建立TreeView控件后,我们可以展开和折叠、显示或隐藏其中的节点。

TreeView控件一般用来显示文件和目录结构、文档中的类层次、索引中的层次和其他具有分层目录结构的信息。

1. private void Form1_Load(object sender, EventArgs e) 2. {3. treeView1.LabelEdit = true//可编辑状态。 4.5. ,这个结点是根节点。6. TreeNode node = new TreeNode()7. node.Text = "hope"8. treeView1.Nodes.Add(node)9. TreeNode node1 = new TreeNode()10. node1.Text = "hopeone"11. TreeNode node11 = new TreeNode()12. node11.Text = "hopeoneone"13. TreeNode node2 = new TreeNode()14. node2.Text = "hopetwo"15. node1.Nodes.Add(node11)//在node1下面在添加一个结点。 16. node.Nodes.Add(node1)//node下的两个子节点。 17. node.Nodes.Add(node2)18.19. TreeNode t = new TreeNode("basil")//作为根节点。 20. treeView1.Nodes.Add(t)21. TreeNode t1 = new TreeNode("basilone")22. t.Nodes.Add(t1)23. TreeNode t2 = new TreeNode("basiltwo")24. t.Nodes.Add(t2)25. 26. 27. } 28.3 / 629. private void button1_Click(object sender, EventArgs e) 30. {//点击该按钮的时候,会移除选中项31. treeView1.Nodes.Remove(treeView1.SelectedNode)32. } 33.34. private void button2_Click(object sender, EventArgs e) 35. {//点击这个按钮的时候,可以修改选中项36. treeView1.SelectedNode.BeginEdit()37. }注意:在使用这个属性的时候,必须设置treeView1.LabelEdit = true,否则会提示错误。

 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值一样的话,路径很可能会找错,从而添加都另外的节点下。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11430251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存