2012-04-01 2 views
4

트리 뷰의 특정 노드에 자식 노드를 추가하는 방법은 무엇입니까? 이미 "Item1"이 treeview에 있다고 가정하면 자식 노드 인 "Item1"에 "SubItem1"을 어떻게 추가합니까?VB.NET 트리 뷰의 특정 노드에 자식 노드를 추가하는 방법

나는 그것의 아마 아마 진짜로 알고있다, 그러나 나는 재료의 제비를 시도했다, 나는 다만 기울인다 그것을 일하십시오. 부모에 대한 자식 노드를 추가

답변

9

부모 노드에 대한 참조를 얻을 수

먼저 사용 Find()을 (비는 선택). 그런 다음 아래의 다른 섹션과 동일한 기술을 사용하여 추가하십시오.

Dim MyNode() As TreeNode 
MyNode = TreeView1.Nodes.Find("Item1", True) 
MyNode(0).Nodes.Add("SubItem1") 

추가 노드 프로그래밍

당신이 particluar 부모 노드에 자식 노드를 추가 할 경우, 아이디어는 parent.node.add() 방법을 사용하여 자신의 부모 노드에 자식 노드를 추가하는 것입니다. 이와 같이 여러 개의 자식을 만들 수 있습니다.

예를 들어

이 같은 시나리오를 갖고 싶어 :

dim GrandfatherNOde as treenode = tree.nodes.add("Grandfather") 
dim fatherNode as treenode = GrandfatherNode.Nodes.add("Father") 
dim sonNode as treenode = fatherNode.Nodes.add("Son") 

더 : 그럼 당신은이 작업을 수행 할 수

Grandfather-> 아버지 -> 아들

을 읽기/예

티 s 페이지에는 트리에 자식 노드를 동적으로 추가하기 위해 실행할 수있는 좋은 예가 있습니다. 그들은 이런 식으로 엮은 한 버튼에 그것을 할 :

Private Sub AddChild_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles AddChild.Click 
    TView.SelectedNode.Nodes.Add(Text1.Text) 
End Sub 

http://www.codeproject.com/Articles/11830/The-Basic-Operations-on-using-the-TreeView-Control

+0

빠른 답장을 보내 주셔서 감사합니다. 그러나 이것이 작동하지 않는 것 같습니다. – NetInfo

+0

더 완전한 예를 들어 보았습니다. 그것이 당신을 위해 작동하는지 알려주세요. 그렇지 않다면 문제가 무엇인지 파악할 것입니다. – msigman

+0

감사합니다.이 모든 예제를 다시 한 번 들었지만 "할아버지"는 이미 추가되었습니다. 내가하고 싶은 일은 그것을 선택하지 않고 "할아버지"에게 "아버지"를 추가하는 것입니다. 나는 이미 세 가지를 모두 동시에 추가하는 법을 이미 알고 있습니다. 멍청한 놈처럼 들려서 미안해. 다시 한 번 감사드립니다. – NetInfo

1

* 가정 비어 트 리뷰 :

Dim rootNode = TreeView1.Nodes.Add("Root") 

rootNode.Nodes.Add("SubNode") 
2

당신은 당신이 할 수있는 Name를 할당하는 것이 확인되면 TreeNodeFind을 사용하여 노드를 찾고 Child 노드를 추가 할 수 있습니다.

예 :

Public Class Form1 
    Dim Nodes(5) As TreeNode 


    Public Sub New() 

     ' This call is required by the designer. 
     InitializeComponent() 

     ' Add any initialization after the InitializeComponent() call. 

     Nodes(0) = New TreeNode("Root") 
     Nodes(0).Name = "Root" 
     Nodes(1) = New TreeNode("Item1") 
     Nodes(1).Name = "Item1" 
     Nodes(2) = New TreeNode("Item2") 
     Nodes(2).Name = "Item2" 
     Nodes(3) = New TreeNode("Item3") 
     Nodes(3).Name = "Item3" 
     Nodes(4) = New TreeNode("Item4") 
     Nodes(4).Name = "Item4" 
     Nodes(0).Nodes.Add(Nodes(1)) 
     Nodes(0).Nodes.Add(Nodes(2)) 
     Nodes(0).Nodes.Add(Nodes(3)) 
     Nodes(0).Nodes.Add(Nodes(4)) 

    End Sub 

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 
     TreeView1.Nodes.Add(Nodes(0)) 
    End Sub 

    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click 
     Dim tmpNode() As TreeNode = TreeView1.Nodes.Find("Item1", True) 
     'Assuming only one Match 
     tmpNode(0).Nodes.Add("Child Of Item1") 
    End Sub 
End Class 
0

내가 여기 왔을 때 내가 같은 일을 찾고 있었어요, 지금까지 내가 필요로 무엇을 얻을 couldnt한다.

그래서 내가이 페이지에 도착 : http://www.dotnetspider.com/forum/168335-How-add-node-treeview-VB.NET.aspx

정말 시원하고 당신이 그것을 모양을 제공 한 후에 할 간단한.

하위 수준을 계속 추가하려면 nodes.add ("nodename") 만 입력하면됩니다. Treeview1.Nodes.Add ("Root_1"). Nodes.Add ("Child_Level_1"). 노드.("Child_Level_2")

Treeview1.Nodes.Add("Root_1").Nodes.Add("Child_Level_1").Nodes.Add("Child_Level_2") 

추가하기이 같은 것을 얻을 것이다 :

http://img716.imageshack.us/img716/7254/semttulonzk.jpg

가 도움이 희망; D를.

관련 문제