Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49

Событие клика правой кнопки по колонке listview

30.03.2016, 09:59. Показов 3462. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добавляю событие клика на колонку(которое работает только при клике правой кнопки мыши, каким образом сделать чтобы событие работало только при клике на правую кнопку?

C#
1
BD.ColumnClick += new ColumnClickEventHandler(this.BD_SelectedIndexChanged);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.03.2016, 09:59
Ответы с готовыми решениями:

Обработка клика на определённой колонке в ListView
Доброго времени суток. Есть ListView с несколькими колонками. <ListView ItemsSource="{Binding}"...

Как зовут событие правой кнопки?
Как зовут событие правой кнопки?

Текст в правой колонке выходит за див
Текст выходит за див не переносится в низ. /* CSS Document */ body { margin:0px; padding:0px; font: 1em Verdana, Arial, Helvetica,...

13
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
30.03.2016, 11:41
http://stackoverflow.com/quest... args-cause
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
30.03.2016, 12:51  [ТС]
Я уже читал эту статью. при событии
C#
1
2
3
4
5
6
7
BD.ColumnClick += new ColumnClickEventHandler(this.BD_SelectedIndexChanged);
 
 
void BD_SelectedIndexChanged(object sender, MouseEventArgs e)
{
MouseEventArgs me = (MouseEventArgs) e;//несостыковка данных(ошибка
}
повторюсь. Мое событие только на Левую кнопку мыши, а мне нужно на правую и при нажатии на колонку.
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
08.04.2016, 08:09  [ТС]
Все еще не нашел ответа
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
11.04.2016, 04:52  [ТС]
double up
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
11.04.2016, 05:03
Что такое BD? Тебе нужен не просто Click, а MouseClick
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
11.04.2016, 08:55  [ТС]
listview BD;
MouseClick работающий только на название столбцов - как?
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
13.04.2016, 07:03  [ТС]
...
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
14.04.2016, 13:41
Из коробки listview на клик по заголовку столбца не генерирует событие. Строка заголовков является дочерним окном, поэтому нужно обрабатывать WM_PARENTNOTIFY у ListView. Это не сложно, но времени пока нет
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
15.04.2016, 07:54
Пришлось писать контрол-наследник от ListView. У него есть событие ColumnMouseClick, которое возникает при клике по заголовку столбца. Из аргументов события можно получить номер столбца
Вложения
Тип файла: zip ExtendedListViewSolution.zip (92.5 Кб, 11 просмотров)
0
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
18.04.2016, 08:27  [ТС]
При запуске программы открывается пустая форма. Пытался создать новый листвью и добавить к нему событие но не понял каким образом его следует добавить.
Миниатюры
Событие клика правой кнопки по колонке listview  
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
18.04.2016, 17:25
Форма не пустая. Во всю форму растянут контрол, просто нужно изменить его вид View = Details (см. скриншот), т.к. только в этом виде можно ловить клики по заголовкам столбцов.
Как использовать. В архиве находится решение, состоящее из двух проектов: ExtendedListView — проект для библиотеки с контролом и ExtendedListViewTest — проект WinForms, демонстрирующий использование этого контрола. Использовать в своём проекте можно по-разному:
  1. Добавить в свой проект весь проект ExtendedListView из приложенного архива(File→Add→Existing Project…). Контрол ExtendedListView появится в Toolbox. Это позволит проводить отладку, добавлять новые возможности и на выходе получить ExtendedListView.dll вместе с файлами основного проекта
    или
  2. Добавить в свой проект только контрол (Project→Add Existing Item…). Выбрать нужно три файла: ColumnMouseClickEventArgs.cs, ExtendedListView.cs, WinApi.cs. После компиляции проекта, контрол появится в ToolBox. Контрол будет скопилирован вместе с проектом, в который добавлен
    или
  3. Добавить в свой проект уже готовую библиотеку ExtendedListView.dll, находящуюся в папке ExtendedListView/bin/Debug (папка появится после компиляции приложенного проекта). References→Add Reference…→Browse… Контрол будет находиться в отдельной библиотеке.
Миниатюры
Событие клика правой кнопки по колонке listview  
Вложения
Тип файла: zip ExtendedListViewSolution.zip (23.4 Кб, 11 просмотров)
1
1 / 1 / 1
Регистрация: 03.03.2016
Сообщений: 49
19.04.2016, 09:58  [ТС]
Спасибо за помощь, отличная работа!

Добавлено через 2 часа 28 минут
Как добавить событие column mouse click?
C#
1
extendedListView2.ColumnMouseClick +=
Добавлено через 2 минуты
И еще, как при нажатии на контекстное меню(допустим на 1) передать номер столбца?
0
 Аватар для ViterAlex
8951 / 4863 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
19.04.2016, 16:20
Цитата Сообщение от Allexit Посмотреть сообщение
Как добавить событие column mouse click?
C#
1
2
3
4
5
extendedListView2.ColumnMouseClick += (s, e) => 
{
    //Предполагаем, что _clickedColumn это поле типа int
    _clickedColumn = e.Column;
};
Цитата Сообщение от Allexit Посмотреть сообщение
как при нажатии на контекстное меню(допустим на 1) передать номер столбца?
Номер столбца не в меню, а в событии. Меню само по себе и вызывается, если оно назначено контролу и нажата правая кнопка
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.04.2016, 16:20
Помогаю со студенческими работами здесь

Выравнивание блоков в правой колонке сайта
Всем привет. Не могу никак разобраться как выровнять все блоки по правую сторону. Получается все блоки внизу вылезли в левую...

Как разместить текст в правой колонке?
Я новичок в вёрстке joomla. Как в трёх колоночном шаблоне на главной странице в правой колонке расположить текст? С позиционированием меню...

Как растянуть контента при пустой правой колонке?
Здравствуйте нужна помощь, я уже запарился, все не по фен-шую... Проблема заключается в том чтоб при пустом правом сайд-баре контент...

Окно правой клика мыши
ребят как можно изменить первою с вторым окном (окно правой клика мыши)

Время от времени в правой или левой колонке пропадает звук
Помогите пожалуйста! Поблема в том, что время от времени в правой или левой колонке пропадает звук, заметил также что это происходит...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
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/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru