Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201

На вид элементарно, но сложно...(Дерево и contextMenuStrip)

25.04.2010, 16:21. Показов 1348. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Так вот, При нажатии правой кнопкой мыщи на Node дерева выскакивает контекстное меню, но Node который должен быть по идее выделен, не становится выделенным, а так называемое "выделение" обратно убегает первоначальному Ноду... Пытался исправить не выходит...

C#
1
2
3
4
5
6
7
8
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (MouseButtons == MouseButtons.Right)
            {
                treeView1.Select();
                contextMenuStrip1.Show();
            }
        }
Миниатюры
На вид элементарно, но сложно...(Дерево и contextMenuStrip)  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.04.2010, 16:21
Ответы с готовыми решениями:

Как изменить вид ContextMenuStrip?
Здравствуйте! Хотел бы узнать как изменить вид ContextMenustrip Извините: Могу не правильно назвать или выразить это так что прошу...

Элементарно
Всем привет! Я новичек в PHP. Ввожу вроде простой PHP код: <?php echo "Enter your name:\n"; $name=trim(fgets(STDIN)); ...

Элементарно просто
Здравствуйте, гении нашего времени. У меня будет достаточно глупый вопрос "В программе описан одномерный целочисленный массив А с...

6
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.04.2010, 17:01
у меня похожая проблема была с датагридом. Нужно сначала обработать событие отвечающее за нажатие кнопки на дереве (сделать так чтобы при нажатии правой кнопки мыши курсор устанавливался на нужную позицию, потому что по умолчанию выделение происходит только левой кнопкой).
1
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
25.04.2010, 17:03  [ТС]
Да вот не могу найти нужную функцию, думал что treeView1.Select() поможет, а что не работает все равно...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.04.2010, 17:09
Цитата Сообщение от ForestG Посмотреть сообщение
treeView1.Select()
Перемещает фокус на treeView1, если был выбран какой-нибудь другой элемент управления.

для DataGridView я делал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void centralDataGrid_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e)
        {
            try
            {
                //указание на ячейку правой кнопкой мыши
                if (e.Button == MouseButtons.Right)
                {
                    centralDataGrid.CurrentCell.Selected = false;
                    centralDataGrid.CurrentCell = centralDataGrid.Rows[e.RowIndex].Cells[e.ColumnIndex];
                    centralDataGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Selected = true;
                }
            }
            catch { }
        }
1
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
25.04.2010, 17:14  [ТС]
Что нибудь придумаю...
0
 Аватар для ForestG
39 / 39 / 9
Регистрация: 21.11.2009
Сообщений: 201
26.04.2010, 21:23  [ТС]
Увы не ничего не придумал...
Пробовал, через класс Control - но там ничего не нашел...
Может есть у кого предлежания... Я уверен у многих такое было, не думаю, что это так и оставили...
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
26.04.2010, 21:56
C#
1
2
3
4
5
6
7
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button== MouseButtons.Right)
            {
                //e.Node содержит выделенную вкладку и всю инфу по ней
            }
        }
Добавлено через 16 минут
Так даж правильнее
C#
1
2
3
4
5
6
7
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button== MouseButtons.Right)
            {
                treeView1.SelectedNode = e.Node;
            }
        }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2010, 21:56
Помогаю со студенческими работами здесь

Элементарно, код !
Доброго времени суток всем, кто проявил интерес к данной теме. "Я только начал учить Java, она такая интересная, но у меня что-то не...

о функциях (элементарно, но я же нуб)
Пишу в компилятор следующее: #include <cstdlib> #include <iostream> int Sum (int a, int b) { std::cout << "Type...

это элементарно, но я н е понимаю)
ребят,уже целую неделю мне никто не может помочь даже с элементарными функциями! мне надо до завтра разобраться с лабой!помогите...

Рекурсивная функция элементарно
Помогите пожалуйста сделать след. выражение через рекурсивную функцию: Y=(X^n/2)^2 -> Икс в степени n/2 в квадрате. После всего...

Элементарно сохранить в Json
Здравствуйте, Только начал разбираться с Mongo shell, использую robomongo, создал local db, в ней две коллекции с данными. Как Все это...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru