VB.NET <TreeListView> 원하는 level 접기/펴기
2020. 4. 9. 11:42ㆍVB.NET
728x90
반응형
<사용할 때>
Private Sub ExpandCollabButtonClick(sender As Object, e As EventArgs) Handles btn_collab.Click, btn_expand.Click
If TryCast(sender, Control).Name = "btn_collab" Then
' 접기버튼이라면
TreeViewExpand(trv_Model.Nodes, 4, False)
Else
' 펼치기라면
TreeViewExpand(trv_Model.Nodes, 4)
End If
End Sub
<접기펴기 함수>
Private Sub TreeViewExpand(nodes As WinControls.ListView.Collections.TreeListNodeCollection, level As Integer, Optional ByRef isExpand As Boolean = True)
For Each node As WinControls.ListView.TreeListNode In nodes
If node.Level = level Then
If isExpand Then
node.Expand()
Else
node.Collapse()
End If
End If
TreeViewExpand(node.Nodes, level)
Next
End Sub
728x90
반응형
'VB.NET' 카테고리의 다른 글
VB.NET DataGridView 속도개선하기 (DoubleBuffered 이용) (0) | 2020.04.10 |
---|---|
VB.NET Linq를 이용하여 DataTable에서 일치하는 항목 출력하기 (0) | 2020.04.10 |
VB.NET 버튼 애니메이션 Timer로 간단하게 하기 (Button Animation) / Timer 사용법 (0) | 2020.02.21 |
<TreeListView> Node Drag And Drop (0) | 2020.02.12 |
VB.NET 다른 폼의 쓰레드를 나의 UI에 접근하기 (0) | 2019.12.31 |