Index d'une ligne au survol de la souris [Résolu]

njulio 21 Messages postés mardi 13 septembre 2005Date d'inscription 16 août 2011 Dernière intervention - 28 mai 2009 à 08:28 - Dernière réponse : njulio 21 Messages postés mardi 13 septembre 2005Date d'inscription 16 août 2011 Dernière intervention
- 28 mai 2009 à 23:45
Salut à tous,
J'ai un datagridview et j'aimerais récupérer l'index d'une ligne au survol de la souris afin de pouvoir récupérer la valeur d'une cellule donnée.
Merci d'avance
Afficher la suite 

2 réponses

Répondre au sujet
crougni77 28 Messages postés dimanche 24 août 2003Date d'inscription 28 septembre 2009 Dernière intervention - 28 mai 2009 à 16:17
+3
Utile
Salut

alors pour faire ce que tu souhaite tu doit en premier obtenir la position de ta souris dans ton datagrid



avec :

Point souris = dataGridView1.PointToClient(MousePosition);

puis ensuite utiliser la méthode HitTest de ton DataGridView qui va te permettre d'obtenir un objet de type
DataGridView.HitTestInfo

DataGridView.HitTestInfo testinfo = dataGridView1.HitTest(souris.X, souris.Y);

ensuite il te suffira de tester le type d'objet auquel correspond la position de ta souris , pour être certain que tu es sur un objet de type Cellule...

if (testinfo.Type == DataGridViewHitTestType.Cell)
{

éventuellement si ton datagrid permet la saisie il faudra bien faire attention de ne pas être sur la ligne "vierge"

if (!dataGridView1.Rows[testinfo.RowIndex].IsNewRow)
{

et avec tout çà tu devrais t'en sortir ;)

CrougniMan
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de crougni77
njulio 21 Messages postés mardi 13 septembre 2005Date d'inscription 16 août 2011 Dernière intervention - 28 mai 2009 à 23:45
0
Utile
Merci CrougniMan, c'est parfait
Commenter la réponse de njulio

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.