0 / 0 / 0
Регистрация: 10.03.2014
Сообщений: 5

Обработка клика левой или правой кнопкой мыши по ячейке DataGridView

20.05.2014, 01:07. Показов 4326. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста, в dataGridView1 я вывожу массив клеток с цифрами, я сделал чтобы по нажатию как какую нибудь из этих клеток массива мне показывало в Label1 и Label2 строку и столбец соответственно, но я хочу чтобы программа разрешала кликать как правой кнопкой мыши так и левой и чтобы результат от нажатия на одну и ту же клетку но разными кнопками отличался, надеюсь смог сформулировать вопрос, заранее спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.05.2014, 01:07
Ответы с готовыми решениями:

Нажатие на пункт PopupMenu MenuItem по событию MenuItemClick правой или левой кнопкой мыши
Собственно никак не получается. Надо, чтобы по левой работал код пункта, а по правой только чекинг ставился... по...

Запрет клика правой кнопкой мыши в программе
Подскажите, пожалуйста, код.

Время с момента последнего клика левой кнопкой мыши
Здравствуйте! Как получить время с момента последнего клика левой кнопкой мыши? То есть нужно условие, которое вычисляет время с момента...

8
 Аватар для alhimera
5 / 5 / 2
Регистрация: 07.05.2014
Сообщений: 39
20.05.2014, 16:12
А какой результат нужен о клика правой кнопкой? Что значит разный результат?
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9661 / 4814 / 762
Регистрация: 17.04.2012
Сообщений: 9,649
Записей в блоге: 14
20.05.2014, 17:04
Лучший ответ Сообщение было отмечено Даниэль-Феликс как решение

Решение

Обрабатывайте CellMouseClick
C#
1
2
3
4
5
6
7
8
9
private void dataGridView1_CellMouseClick(object sender,
DataGridViewCellMouseEventArgs e) {
    if (e.Button == MouseButtons.Left) {
        // Действия для левой кнопки
    }
    else if (e.Button == System.Windows.Forms.MouseButtons.Right) {
        // Действия для правой кнопки
    }
}
0
0 / 0 / 0
Регистрация: 10.03.2014
Сообщений: 5
20.05.2014, 18:29  [ТС]
tezaurismosis, Спасибо, немножко пришлось изменить но помогло
0
49 / 40 / 37
Регистрация: 25.07.2013
Сообщений: 178
21.05.2014, 13:32
Привет.

Делай проверку какая кнопка нажата левая или правая и исходя от этого используй нужный метод. Нажатие на левую клавишу - один метод, на правую - другой.
 Комментарий модератора 
Это сообщение оказалось здесь так поздно из-за того, что ТС нарушил правила и создал дубль.
0
0 / 0 / 0
Регистрация: 17.01.2020
Сообщений: 8
03.04.2025, 10:10
Надеюсь я не нарушу правил подняв тему ?
как этот пример будет выглядить на с++ ?
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Обрабатывайте CellMouseClick
C#
1
2
3
4
5
6
7
8
9
private void dataGridView1_CellMouseClick(object sender,
DataGridViewCellMouseEventArgs e) {
    if (e.Button == MouseButtons.Left) {
        // Действия для левой кнопки
    }
    else if (e.Button == System.Windows.Forms.MouseButtons.Right) {
        // Действия для правой кнопки
    }
}
интересуют блоки if вызов обработчика то я нашел -
C++
1
private:System::Void dataGridView1_CellMouseClick(System::Object^ sender, System::Windows::Forms::DataGridViewCellEventArgs^ e)
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17953 / 14040 / 5356
Регистрация: 17.03.2014
Сообщений: 28,718
Записей в блоге: 1
03.04.2025, 12:35
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

e_c_c,
C++
1
2
3
4
5
6
7
8
9
private:System::Void dataGridView1_CellMouseClick(System::Object^ sender, System::Windows::Forms::DataGridViewCellEventArgs^ e)
{
    if (e->Button == MouseButtons::Left) {
        // Действия для левой кнопки
    }
    else if (e->Button == MouseButtons::Right) {
        // Действия для правой кнопки
    }
}
1
0 / 0 / 0
Регистрация: 17.01.2020
Сообщений: 8
03.04.2025, 13:44
благдарю !
Единственно замечу, пришлось прописать полную адресацию.
C++
1
  if (e->Button == System::Windows::Forms::MouseButtons::Left)
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
17953 / 14040 / 5356
Регистрация: 17.03.2014
Сообщений: 28,718
Записей в блоге: 1
03.04.2025, 17:05
e_c_c, не проще прописать в начале файла
C++
1
using namespace System::Windows::Forms;
??
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.04.2025, 17:05
Помогаю со студенческими работами здесь

Запрет клика правой кнопкой мыши в Delphi XE2
Здравствуйте столкнулся с такой проблемой. Нужно сделать запрет правой кнопки мыши. Код такой: var HookID: THandle; function...

Значение константы клика левой кнопкой мыши по значку в панели задач
Доброго времени суток. Не могу найти. Private Const WMessageRightClickTaskbar As Integer = &H313 Protected Overloads Overrides...

Событие нажатия правой кнопкой мыши на ячейке таблицы
Привет всем! Полдня бьюсь над такой задачей: при нажатии правой кнопкой мыши в определенном столбце таблицы DataGridView нужно чтобы...

Как задать переменным координаты «клика» левой кнопкой мыши на листе Excel?
Добрый день. Помогите, пожалуйста, с кодом. Задача состоит в том, что нужно создавать прямоугольники на листе Excel двумя «кликами»...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Хак домофона или как открыть дверь по номеру
yariko 25.06.2025
Забыли дома ключ. Не проблема. Можно открыть дверь домофона, просто позвонив на свой номер квартиры. Идея состоит в следующем. Внутрь трубки абонента встраивается контроллер, который по звонку сам. . .
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru