2014-01-09 2 views
1

내 양식에 treeview가 있고 해당 트리보기에 해당 유형 (범주 : 16 : 9, 16:10, 4 : 3 등)로 분류 된 화면 해상도가 있습니다. ..)이고 마지막 노드에는 "Custom"이라는 레이블이 붙습니다.VB.NET에서 특정 노드에 자식 노드 추가하기

사용자가 텍스트 상자에 숫자를 입력하고 버튼을 클릭하여 자신의 해상도를 추가 할 수있게하고 싶습니다.

노드를 추가하는 코드를 성공적으로 작성했지만 사용자 정의 해상도를 추가 할 때마다 "사용자 지정"이라는 새로운 루트 노드가 생성됩니다. 하나의 "사용자 지정"노드 아래에서 그들을 어떻게 만들 수 있습니까?

Form1.TreeView1.Nodes.Add("Custom").Nodes.Add(TextBox1.Text + "x" + TextBox2.Text) 

답변

1

코드에서 첫 .Add 단어를 제거 : 여기

내 코드의 더 안전하게 코드

Dim customnode as TreeNode = Form1.TreeView1.Nodes("Custom") 
If customnode IsNot Nothing Then 
    customnode.Nodes.Add(TextBox1.Text + "x" + TextBox2.Text) 
End If 
+0

분명히 그 노드의 이름은 "Custom"이 아니라 "Node22"였습니다. 따라서 "Node22"라는 코드에서 "Custom"의 이름을 변경하면 멋졌습니다! –

0

Form1.TreeView1.Nodes("Custom").Nodes.Add(TextBox1.Text + "x" + TextBox2.Text) 

또는 확인 Form1.TreeView1.Nodes.Find ("Custom", True) .First.Nodes.Add (TextBox1.Text + ":"+ TextBox2.Text)

찾기는 "사용자 지정"키가있는 노드를 재귀 적으로 검색하는 데 사용됩니다.

관련 문제