Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/113: Рейтинг темы: голосов - 113, средняя оценка - 4.80
46 / 46 / 19
Регистрация: 15.03.2009
Сообщений: 178

Выделить узел TreeView

15.03.2010, 05:40. Показов 21943. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как выделить узел treeView1?
Следующий код выводит контекстное меню возле выделенного узла (нажатие правой кнопкой мыши), но при этом сам узел выделенным не становиться.
C#
1
2
3
4
5
6
7
8
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    if (e.Button == MouseButtons.Left) return; //выходим если нажатие левой кнопкой мыши
 
    //TreeNode sel = e.Node;
    Point point = MousePosition;
    contextMenuStrip1.Show(point.X + 20, point.Y);
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2010, 05:40
Ответы с готовыми решениями:

Как в TreeView выделить узел, чтобы подсвеченным был не только сам текст узла, а полностью вся строка с узлом ?
Как в TreeView выделить узел, чтобы подсвеченным был не только сам текст узла(рис 1), а полностью вся строка с узлом(рис2) ? Заранее...

Программно открыть узел treeView
Доброго времени суток всем! На форме есть treeView, как при загрузке формы открыть определенный узел?

Событие по клику на узел TreeView
Я вывожу результаты работы программы в TreeView. Потом надо сделать чтобы по клику на любой узел дерева открывалось окно с параметрами...

8
1 / 1 / 0
Регистрация: 09.09.2009
Сообщений: 13
15.03.2010, 06:27
Цитата Сообщение от Eva_yk Посмотреть сообщение
Подскажите как выделить узел treeView1?
Следующий код выводит контекстное меню возле выделенного узла (нажатие правой кнопкой мыши), но при этом сам узел выделенным не становиться.
C#
1
2
3
4
5
6
7
8
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
    if (e.Button == MouseButtons.Left) return; //выходим если нажатие левой кнопкой мыши
 
    //TreeNode sel = e.Node;
    Point point = MousePosition;
    contextMenuStrip1.Show(point.X + 20, point.Y);
}
TreeNode SelectedNode = treeView1.SelectedNode; // Это, часом, не оно?
P.S. У современных мышек обычно 5 кнопок. Ты бы проверял "если MouseButtons.Right" или, если хочется ретурна, "если e.Button не MouseButtons.Right".
0
46 / 46 / 19
Регистрация: 15.03.2009
Сообщений: 178
15.03.2010, 06:45  [ТС]
Цитата Сообщение от EqKeeper Посмотреть сообщение
TreeNode SelectedNode = treeView1.SelectedNode; // Это, часом, не оно?
.
EqKeeper, к сожалению это не подходит. В этом случае выходит тот узел, который был выделен прежде, т.е. левой кнопкой мыши или, например, с помощью клавиатуры.
0
 Аватар для d0s'A
153 / 113 / 25
Регистрация: 23.06.2008
Сообщений: 320
15.03.2010, 07:36
Попробуй так получить TreeNode
C#
1
TreeNode selectedTreeNode = myTreeView.GetNodeAt(e.Location);
1
46 / 46 / 19
Регистрация: 15.03.2009
Сообщений: 178
15.03.2010, 09:25  [ТС]
Получить узел можно и так: TreeNode sel = e.Node;
На самом деле задача в том чтобы ВЫДЕЛИТЬ этот элемент узла.
Что-то типа подсветки, или если бы выбрали, щелкнув левой кнопкой мыши.
Никаких свойств типа sel.Select() у элемента node нет.
?

Добавлено через 1 час 11 минут
Всем спасибо. Тему можно закрывать:
treeView1.SelectedNode = e.Node;
1
1 / 1 / 0
Регистрация: 09.09.2009
Сообщений: 13
15.03.2010, 18:58
Цитата Сообщение от Eva_yk Посмотреть сообщение
Добавлено через 1 час 11 минут
Всем спасибо. Тему можно закрывать:
treeView1.SelectedNode = e.Node;
Видимо, это все-таки было оно.
1
46 / 46 / 19
Регистрация: 15.03.2009
Сообщений: 178
16.03.2010, 04:19  [ТС]
Не совсем "оно":
TreeNode SelectedNode = treeView1.SelectedNode; - вызывает выделенный ранее узел
treeView1.SelectedNode = e.Node - выделяет выбранный элемент.
Но спасибо за совет!
0
0 / 0 / 0
Регистрация: 11.11.2011
Сообщений: 4
21.11.2011, 10:01
на treeView есть событие NodeMouseClick
и уже там ищешь e.Node.Index;
0
1 / 1 / 1
Регистрация: 11.11.2017
Сообщений: 33
02.11.2018, 16:24
private void dirsTreeView_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Button == MouseButtons.Right)
dirsTreeView.SelectedNode = e.Node;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.11.2018, 16:24
Помогаю со студенческими работами здесь

Как раскрыть узел treeView?
...программно.

Как вернуть удаленный узел обратно в treeView
Всем привет, первый раз задаю вопрос, пользователь выбирает вегетарианство и удаляются узлы связанные с мясом private void...

Как запретить менять выделенный узел TreeView?
Мне надо сделать так, чтоб если значение было false, пользователь не мог бы выделить другой узел дерева. Как такое можно сделать?

Выбранный узел treeview отобразить в textbox главной формы
Подскажите пожалуйста, кто знает. Необходимо значение выбранного узла treeview на второй форме, отобразить в textbox главной формы. Как...

Выбранный узел TreeView отобразить в TextBox на главной форме
Подскажите кто знает, как выбранный узел TreeView отобразить в Textbox на главной форме? (Лучше в примере с кодом)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru