2009-07-20 6 views
0

J'utilise un formulaire ListView Windows dans une application C# et je capture l'événement KeyDown dessus pour permettre la suppression d'une ligne à l'aide de la touche Suppr. La classe TreeView a la propriété TreeNode.IsEditing si j'en ai jamais eu besoin mais je n'ai pas pu en trouver un dans la classe ListView. Si l'utilisateur modifie le libellé d'un ListViewItem, je veux que la touche Delete fasse le comportement par défaut au lieu de supprimer l'élément. Y a-t-il une propriété intégrée que je peux utiliser? Ou dois-je piéger les deux événements Before et AfterLabelEdit? Désolé, j'avais un menu contextuel défini avec le raccourci clavier défini sur la touche Supprimer. C'est l'événement appelé et non l'événement KeyDown.Déterminez si le contrôle .NET ListView est en cours d'édition

Répondre

0

Si vous êtes abonné à KeyDown événement sur ListView, lorsque vous modifiez l'étiquette d'un élément de l'événement KeyDown n'est pas touché.

+0

Vous avez absolument raison. J'avais une touche de raccourci du menu contextuel qui était appelée. Y a-t-il un moyen de faire ce travail avec élégance? –

+0

jetez un oeil à cette question, il devrait vous aider. http://stackoverflow.com/questions/358973/delete-in-edit-menu –

Questions connexes