2010-05-07 2 views
3

Dans mon application C#, j'ai un ListView sur un formulaire. Je souhaite que l'utilisateur puisse double-cliquer sur une section de ListView quand aucun élément n'est sélectionné afin de faire apparaître une boîte de dialogue "Nouvel élément". Le problème est que l'événement DoubleClick pour ListView se déclenche uniquement si un élément est sélectionné.Comment intercepter un événement de double-clic sur un ListView qui n'a aucun élément?

Existe-t-il un moyen de le faire?

Répondre

0

Ajoutez un gestionnaire d'événement pour l'événement MouseDoubleClick de la vue Liste.

1

Il existe un moyen de le faire, mais vous devez effectuer un perçage de faible niveau dans les machines Windows. Ce n'est généralement pas une bonne idée de passer beaucoup de temps à essayer de faire en sorte qu'un contrôle Windows standard se comporte de manière non standard.

Un moyen plus simple est de simplement mettre un bouton "Nouvel élément" à côté de votre ListView. Si l'immobilier à l'écran est un problème, vous pouvez simplement ajouter une ligne supplémentaire en bas qui indique "{cliquez ici pour ajouter un nouvel élément}" et afficher votre boîte de dialogue lorsque l'utilisateur clique sur cette dernière ligne.

0

Windows Forms: En supposant

Peut-être une bonne solution serait d'utiliser un ContextMenu.

Questions connexes