J'ai une DataGrid et je souhaite afficher un menu contextuel quand l'utilisateur fait un clic droit dessus. Donc dans grid_MouseUp, j'appelle PopupMenu() pour afficher mon menu.
Mon problème est le suivant : si après avoir affiché le menu, l'utilisateur fait un clique gauche ailleurs sur la fenêtre, le menu disparait. Ca c'est bien. Mais si il fait un clic droit, le menu reste comme il est. Or moi je voudrais bien pouvoir l'afficher à l'endroit du nouveau clic. Je voudrais donc pouvoir :
- soit faire disparaite mon menu pour pouvoir le réafficher
- soit déplacer mon menu
- soit faire croire à la DataGrid que l'utilisateur a fait un clic gauche ; en gros envoyer l'évènement correspondant.
Question subsidiaire : quelqu'un saurait-il comment sélectionner une ligne entière dans une DataGrid, comme quanjd l'utilisateur clique sur la petite case au début de cette ligne ?
---------------
Au royaume des sourds, les borgnes sont sourds.