본문 바로가기
VB

[VB.NET] TreeView

by 엘딘 2022. 5. 13.

TreeView

1. TreeView 생성 후 속성창에서 Nodes 설정

2. Add Root를 통해 부모 노드 추가

   Add Child를 통해 자식 노드 추가

 

3. TextBox를 통한 노드 추가

Public Class Form1
    Dim Bool_Select As Boolean = False

    ' 부모노드 추가
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        If (Trim(TextBox1.Text) <> "") Then
            TreeView1.Nodes.Add(TextBox1.Text)
        End If
    End Sub

    ' 자식노드 추가
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        If (TreeView1.GetNodeCount(True) > 0) Then  ' 노드가 존재할 경우
            If (Bool_Select = True) Then            ' 선택이 참이면
                TreeView1.SelectedNode.Nodes.Add(TextBox1.Text)
            End If
        Else                                        ' 노드가 존재하지 않으면
            Bool_Select = False
        End If
    End Sub

    ' 노드 삭제
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        If (TreeView1.GetNodeCount(True) > 0) Then  ' 노드가 존재할 경우
            If (Bool_Select = True) Then            ' 선택이 참이면
                TreeView1.Nodes.Remove(TreeView1.SelectedNode)
            End If
        Else                                        ' 노드가 존재하지 않으면
            Bool_Select = False
        End If
    End Sub

    Private Sub TreeView1_AfterSelect(sender As Object, e As TreeViewEventArgs) Handles TreeView1.AfterSelect
        If (Bool_Select = False) Then
            Bool_Select = True
        End If
    End Sub

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

    End Sub
End Class

'VB' 카테고리의 다른 글

[VB6.0] Socket Client(소켓 클라이언트)  (0) 2022.05.18
[VB6.0] Serial 포트  (0) 2022.05.16
[VB.NET] ListBox / ListView  (0) 2022.05.13
[VB.NET] Do Loop문  (0) 2022.05.13
[VB.NET] ListBox / ComboBox  (0) 2022.05.13

댓글