Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> получить список из TreeView.Nodes 
V
    Опции темы
MasterOfCode
Дата 21.5.2008, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



У меня есть TreeView, в нем есть ветка treeView1.Nodes["selected"], она имеет еще 2 вложенности. Как мне получить список имен (в переменную типа string через запятую)  конечных вершин по этой ветке?


--------------------
user posted image
PM ICQ   Вверх
_hunter
Дата 21.5.2008, 16:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



пробегайся по всем детям (FirstNode/NextNode) и если это конечная вершина (чтобы это ни значило) -- дописывай имя в строку через запятую...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Chef
Дата 21.5.2008, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет




Код

    List<string> list = new List<string>();
            foreach (TreeNode node in treeView1.Nodes["ТвойNode"].Nodes)
            {
                list.Add(node.Text);
            }


Каждый Node имеет, свои "под ноды" так сказать. 

Их узнать мона в Nodes
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
MasterOfCode
Дата 21.5.2008, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


elwin
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 24.4.2008
Где: World.Russia.Tyum en

Репутация: 4
Всего: 27



Цитата(Chef @  21.5.2008,  18:00 Найти цитируемый пост)
код C#

    List<string> list = new List<string>();
            foreach (TreeNode node in treeView1.Nodes["ТвойNode"].Nodes)
            {
                list.Add(node.Text);
            }


Этот код случайно не пробежит только непосредственно по нодам ["ТвойNode"], а по дочерним нодам пойдет?

Это сообщение отредактировал(а) MasterOfCode - 21.5.2008, 19:33


--------------------
user posted image
PM ICQ   Вверх
Chef
Дата 21.5.2008, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 167
Регистрация: 7.12.2007
Где: РК Павлодар

Репутация: нет
Всего: нет



А их там два..... , не досмотрел....

Ну еще один цикл, по этим вложенностям

Код

List<string> list = new List<string>();
            foreach (TreeNode node in treeView1.Nodes["ТвойNode"].Nodes)
            {
                if(node.Nodes.Count>0)
                     foreach (TreeNode node_In in node.Nodes)
                            {
                                 list.Add(node_In.Text);
                            }
            }


Если нодов не известное количество вложений, я бы рекурсией сбацал. Это же простой обход вершин дерева



Это сообщение отредактировал(а) Chef - 21.5.2008, 20:13
--------------------
Разговоры об IT
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0621 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.