Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Получение всех узлов дерева / 7 сообщений из 7, страница 1 из 1
04.06.2004, 15:27
    #32548812
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение всех узлов дерева
Подскажите, пожалуйста, как получить полный набор всех узлов (находящихся на всех уровнях) дерева?
...
Рейтинг: 0 / 0
04.06.2004, 19:57
    #32549291
Sa
Sa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение всех узлов дерева
>Подскажите, пожалуйста, как получить полный набор всех узлов (находящихся на всех уровнях) дерева?

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

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

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

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

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

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

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

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
23.06.2004, 11:19
    #32573254
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение всех узлов дерева
нет
...
Рейтинг: 0 / 0
23.06.2004, 14:41
    #32573908
Sa
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
02.07.2004, 15:01
    #32587327
Турист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получение всех узлов дерева
Большое спасибо за полезную информацию.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Получение всех узлов дерева / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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