babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015
-
15 déc. 2006 à 18:54
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
17 déc. 2006 à 09:26
Bonjour,
j'ai géré un menu contextuel dans une dataGridView or lorsque je clique sur le bouton droit, il affiche le menu contextuel par rapport à la ligne sélectionnée et non pas la ligne où se trouve le pointeur de la souris.
Y a t il un moyen pour activer la ligne sous laquelle se trouve la souris au moment du click droit ?
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 17 déc. 2006 à 09:26
Salut,
Tu peux faire un HitTest sur ton DataGridView pour savoir où l'utilisateur a cliqué, et de cette manière récupérer l'index de la ligne et de la colonne.
Je ne sais pas si ça règle ton problème ?
(dans le lien MSDN que je t'ai donné y'a droit un exemple avec un clique droit )
babe59
Messages postés189Date d'inscriptionvendredi 28 mai 2004StatutMembreDernière intervention27 novembre 2015 16 déc. 2006 à 09:37
Non, je ne veux pas sélectionner de ligne moi même.
Explication par l'exemple :
- ligne 1 sélectionnée du dataGridView
- click droit sur le ligne 10 du dataGridView (sans click gauche dessus auparavant)
=> la ligne 10 ne se sélectionne pas, si je recherche la ligne active de mon dataGridView, il me retournera la 1.
Pourquoi je fais cela : en fait dans mon contextMenu, je peux Visualiser, Supprimer, Ajouter... des éléments dans mon dataGridView. Donc lorsque je fais un click droit sur une ligne non sélectionnée pour la supprimer par exemple, il ne suppirmer pas la ligne sous le pointeur de ma souris mais la ligne en cours de sélection. Si par contre le click droit permettait de rendre active la ligne qui se trouve sous le pointeur de la souris => plus de problème (Explorateur Windows fonctionne comme cela (heureusement))...