powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Получение всех узлов дерева
7 сообщений из 7, страница 1 из 1
Получение всех узлов дерева
    #32548812
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, как получить полный набор всех узлов (находящихся на всех уровнях) дерева?
...
Рейтинг: 0 / 0
Получение всех узлов дерева
    #32549291
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Подскажите, пожалуйста, как получить полный набор всех узлов (находящихся на всех уровнях) дерева?

Немножко не понятен вопрос.

Привидите пример:

Например такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
   Главный узел
           Первый узел 
                Первый первого 
                Второй первого  
           Второй узел
           Третий узел
                Первый третьего 
            Четвертый узел 
            and etc

Требуется получить: Первый первого, второй первого, первый третьего.

Примерно так, хоть и на пальцах зато всем понятно. И главное что не понятно, что значит "получить" - это вы хотите "пробежаться" по всем узлам и совершить над ними какое то действие???
...
Рейтинг: 0 / 0
Получение всех узлов дерева
    #32573093
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно получить:

Главный узел, Первый узел, Первый первого, Второй первого, Второй узел,
Третий узел, Первый третьего, Четвертый узел

Нужно по ним пробежаться и считать из них определённую информацию.
...
Рейтинг: 0 / 0
Получение всех узлов дерева
    #32573239
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Количество уровней известно?

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Получение всех узлов дерева
    #32573254
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нет
...
Рейтинг: 0 / 0
Получение всех узлов дерева
    #32573908
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перебрать можно используя рекурсию например так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub DisplayNode(ByVal trv As System.Windows.Forms.TreeNode)
    Dim myTrv As System.Windows.Forms.TreeNode
    For Each myTrv In trv.Nodes
        MsgBox(myTrv.Text)
        DisplayNode(myTrv)
    Next
End Sub

Private Sub DisplayTree(ByVal trv As System.Windows.Forms.TreeView)
    Dim myTrv As System.Windows.Forms.TreeNode
    For Each myTrv In trv.Nodes
        MsgBox(myTrv.Text)
        DisplayNode(myTrv)
    Next
End Sub


А запустить так :
Код: plaintext
1.
DisplayTree(Me.treeView1)' где treeView1 - наш treeView


Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Получение всех узлов дерева
    #32587327
Турист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо за полезную информацию.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Получение всех узлов дерева
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]