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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TreeView Node icons: opened & closed folder, как установить иконку для +/- узла 
V
    Опции темы
balooo
Дата 6.6.2007, 15:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



добрый день!

пардон, за ламерский вопрос, но на форуме такого не нашел:

есть папки/подпапки mailboxa, закинутые в стандарный TreeView. Хотелось бы оформить его как стандартный виндовый проводник:
т.е. чтобы у открытых нод (пардон за уточнение - у которых слева знак минус smile ) была патип icon1.ico, а у закрытых icon2.ico

SelectedImageIndex/Key позволяет менять только для выделенной ноды:(

может подскажете идею? или может на каких событиях это отлавливать?

P.S.
желательно чтобы изменение иконки происходило при отрытии/закрытии ноды и по клаве и по клику мыши; и при селекте, и при клике слева по знаку +/-.

заранее спасибо за идеи.

Павел.
PM MAIL   Вверх
tol05
Дата 6.6.2007, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Да сколько угодно у TreeNode есть вариантов. smile
ImageIndex, ImageKey, SelectedImageIndex, SelectedImageKey, StateImageIndex, StateImageKey 

Берешь любой из обработчиков событий, берешь Nodes у TreeView, среди них ишешь нужную (по Name, Tag, Text, чему угодно).
А потом - меняешь у нее люьое из указанных выше свойств. Как я понимаю, ImageIndex, ImageKey...



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
balooo
Дата 7.6.2007, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



меня, сопсно, интересовало на какие события вешать изменение иконки, чтот сразу не получилось найти AfterExpand & AfterCollapse smile :
Код

        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 1;
            e.Node.SelectedImageIndex = 1;
        }

        private void treeView1_AfterCollapse(object sender, TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 0;
            e.Node.SelectedImageIndex = 0;
        }

но, пасиб, что не оставили без внимания smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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