TreeView 컨트롤의 주요 속성은 Nodes 와 SelectedNode 입니다. Nodes 속성에는 트리 뷰의 최상위 노드 목록이 포함되어 있습니다. SelectedNode 속성은 현재 선택된 노드를 설정합니다. 노드 옆에 아이콘을 표시할 수 있습니다. 이 컨트롤은 트리 뷰의 ImageList 속성에 이름이 지정된 ImageList 의 이미지를 사용합니다. ImageIndex 속성은 트리 뷰에 있는 노드의 기본 이미지를 설정합니다.
디자이너에서 노드 추가 또는 제거
TreeView 컨트롤을 선택합니다.
속성 창에서 Nodes 속성 옆에 있는 줄임표 () 버튼을 클릭합니다.
트리 노드 편집기 를 표시합니다.
노드를 추가하려면 루트 노드가 있어야 합니다. 루트 노드가 없으면 먼저 루트 추가 버튼을 클릭하여 루트 노드를 추가해야 합니다. 그런 다음 루트 노드 또는 다른 노드를 선택하고 하위 추가 버튼을 클릭하여 하위 노드를 추가할 수 있습니다.
노드를 삭제하려면 삭제할 노드를 선택하고 [삭제] 버튼을 클릭합니다.
TreeView 컨트롤의 모든 노드 반복
각 노드를 테스트하는 재귀 프로시저를 만듭니다 (C# 및 C++ 의 재귀 메소드).
프로시저를 호출합니다.
다음 예제에서는 각 TreeNode 객체의 Text 속성을 인쇄하는 방법을 보여 줍니다.
VisualBasic 복사 코드
Privatesubprintrecursive (byvalnastreenode)
System.diagnostics.debug.writeline (n.text)
MessageBox.Show(n.Text)
DimaNodeAsTreeNode
ForEachaNodeInn.Nodes
PrintRecursive(aNode)
다음
EndSub
Calltheprocedureusingthetopnodesofthetreeview.
Privatesubcallrecursive (byvalatreeviewastreeview)
DimnAsTreeNode
ForEachnInaTreeView.Nodes
PrintRecursive(n)
다음
EndSub
클릭한 TreeView 노드 확인
EventArgs 객체를 사용하여 클릭한 노드 객체에 대한 참조를 반환합니다.
이벤트 관련 데이터가 포함된 TreeViewEventArgs 클래스를 확인하여 클릭할 노드를 결정합니다.
VisualBasic 복사 코드
Privatesubtreeview1 _ afterselect (byvalsenderassystem.object, _
Byvaleassystem.windows.forms.treevieweventargs) handles treeview 1.afterselect
Determinebycheckingthenodepropertyofthetreevieweventargs.
Messagebox.show (e.node.text)
EndSub
MSDN 을 다운로드하는 것이 좋습니다. 자세한 내용은 여기 일부분만 복사해 주세요.