Как отметить CheckBox-ы дочерних элементов дерева TreeView при нажатии на кнопку - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Добрый день. Есть дерево TreeView c чекбоксами. Есть вспомогательный CheckedListBox Необходимо при включении/отключении первого чекбокса в листе - включить/отключить только узловые элементы дерева TreeView При вкл/откл второго чекбокса в листе - вкл/откл только дочерние элементы первого уровня (Без включения корневой ветки) При активизации третьего чекбокса - дочерние элементы второго уровня и т.д. Получилось только выделение узловых элементов.
Дерево заполняется динамически. Спасибо

Решение задачи: «Как отметить CheckBox-ы дочерних элементов дерева TreeView при нажатии на кнопку»

textual
Листинг программы
Private Sub CheckedListBox1_ItemCheck(sender As Object, e As ItemCheckEventArgs) Handles CheckedListBox1.ItemCheck
                If e.Index = 0 Then
                    For Each trview In TreeView1.Nodes
                        trview.Checked = e.NewValue
                    Next
                End If
 
                If e.Index = 1 Then
                    For Each trview In TreeView1.Nodes 
                       For Each nd In trview.Nodes 
                           nd.Expand()
                           nd.Checked = e.NewValue
                       Next
                    Next
                End If
    End Sub

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы