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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TreeView - получение индекса родителя, при выборе дочерней ветви, узнать родит 
:(
    Опции темы
AGENTxXx
Дата 10.2.2012, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

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



Добрый день! 
Вот все ни как не могу найти свойство/функцию с помощью которой можно было узнать индекс родителя для дочернего элемента.
Когда я нахожусь в каком нибудь дочернем элементе (причем глубина может быть больше 5, например) необходимо узнать индекс родителя самого верхнего уровня, т.е. самый первый, который и является вершиной дерева.
Я смог только определить, нахожусь ли я на самом верхнем уровне или нет, а нужно узнать, какой индекс у родителя, который на самом верхнем уровне.
Мне это нужно для того, чтобы удалить можно было полностью все созданное дерево!!!

Надеюсь понятно объяснил! 
Всем заранее спасибо!!!
PM MAIL   Вверх
AGENTxXx
Дата 10.2.2012, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 231
Регистрация: 8.6.2009

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



В общем - нарвался пока что на такой вариант: 
Ключи узла именовать таким образом, чтобы мы по этому имени могли понять, кто у нас основной родитель!
Пока что метод найти не получилось. Если кто знает - сообщите пожалуйста. Ну или свои варианты))) Думаю вариант с нижнего уровня постепенно подниматься на более высокий - не совсем подойдет! =)
PM MAIL   Вверх
diadiavova
Дата 10.2.2012, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

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



Если под индексом родителя подразумевается глубина, то можно ее вычислить с помощью метода расширения, вот такого
Код

public static int Depth(this TreeNode node)
{
    return node.Parent == null ? 0 : node.Parent.Depth() + 1;
}



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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