2009-07-20 3 views
0

Я использую формы Windows ListView в приложении C#, и я захватываю на нем событие KeyDown, чтобы удалить строку с помощью клавиши Delete. Класс TreeView имеет свойство TreeNode.IsEditing, если он мне когда-либо понадобился, но я не смог найти его в классе ListView. Если пользователь редактирует метку ListViewItem, я хочу, чтобы клавиша Delete выполняла поведение по умолчанию, а не удаляла элемент. Есть ли встроенная собственность, которую я могу использовать? Или мне нужно улавливать события Before и AfterLabelEdit?Определите, есть ли элемент управления .NET ListView

Редактировать: Извините, у меня было настроено контекстное меню с сочетанием клавиш, установленным на клавишу Delete. Это событие получило вызов, а не событие KeyDown.

ответ

0

Если вы подписаны на KeyDown события на ListView, при редактировании метки элемента событие KeyDown не попало.

+0

Вы абсолютно правы. У меня была контекстная клавиша контекстного меню, которая вызывалась. Есть ли способ сделать эту работу элегантно? – 2009-07-20 17:37:05

+0

взгляните на этот вопрос, он должен вам помочь. http://stackoverflow.com/questions/358973/delete-in-edit-menu –

Смежные вопросы