Как перехватить событие двойного щелчка на ListView, у которого нет элементов? - PullRequest
3 голосов
/ 07 мая 2010

В моем приложении на C # у меня есть ListView на форме. Я хочу, чтобы пользователь мог дважды щелкнуть по разделу ListView, когда элементы не выбраны, чтобы открыть диалоговое окно «Новый элемент». Проблема заключается в том, что событие DoubleClick для ListView срабатывает, только если выбран элемент.

Есть ли способ сделать это?

Ответы [ 3 ]

1 голос
/ 07 мая 2010

Есть способ сделать это, но вам нужно выполнить низкоуровневое бурение в оборудование Windows.Как правило, не стоит тратить много времени на попытки заставить стандартный элемент управления Windows вести себя нестандартно.

Более простой способ - просто поместить кнопку «Новый элемент» рядом сваш ListView.Если проблема с экранным недвижимостью представляет собой проблему, вы можете просто добавить дополнительную строку внизу с надписью «{нажмите здесь, чтобы добавить новый элемент}» и показать свое диалоговое окно, когда пользователь щелкает эту последнюю строку.

0 голосов
/ 21 мая 2010

Предполагается, что Windows Forms:

Возможно, хорошим решением будет использование ContextMenu.

0 голосов
/ 07 мая 2010

Добавить обработчик события для события MouseDoubleClick представления списка.

...