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

Signaler
Messages postés
21
Date d'inscription
mardi 13 septembre 2005
Statut
Membre
Dernière intervention
16 août 2011
-
Messages postés
21
Date d'inscription
mardi 13 septembre 2005
Statut
Membre
Dernière intervention
16 août 2011
-
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

2 réponses

Messages postés
28
Date d'inscription
dimanche 24 août 2003
Statut
Membre
Dernière intervention
28 septembre 2009

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
Messages postés
21
Date d'inscription
mardi 13 septembre 2005
Statut
Membre
Dernière intervention
16 août 2011

Merci CrougniMan, c'est parfait