Я использую формы Windows ListView в приложении C#, и я захватываю на нем событие KeyDown, чтобы удалить строку с помощью клавиши Delete. Класс TreeView имеет свойство TreeNode.IsEditing, если он мне когда-либо понадобился, но я не смог найти его в классе ListView. Если пользователь редактирует метку ListViewItem, я хочу, чтобы клавиша Delete выполняла поведение по умолчанию, а не удаляла элемент. Есть ли встроенная собственность, которую я могу использовать? Или мне нужно улавливать события Before и AfterLabelEdit?Определите, есть ли элемент управления .NET ListView
Редактировать: Извините, у меня было настроено контекстное меню с сочетанием клавиш, установленным на клавишу Delete. Это событие получило вызов, а не событие KeyDown.
Вы абсолютно правы. У меня была контекстная клавиша контекстного меню, которая вызывалась. Есть ли способ сделать эту работу элегантно? – 2009-07-20 17:37:05
взгляните на этот вопрос, он должен вам помочь. http://stackoverflow.com/questions/358973/delete-in-edit-menu –