Index d'une ligne au survol de la souris

Résolu
njulio Messages postés 21 Date d'inscription mardi 13 septembre 2005 Statut Membre Dernière intervention 16 août 2011 - 28 mai 2009 à 08:28
njulio Messages postés 21 Date d'inscription mardi 13 septembre 2005 Statut Membre Dernière intervention 16 août 2011 - 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

2 réponses

crougni77 Messages postés 28 Date d'inscription dimanche 24 août 2003 Statut Membre Dernière intervention 28 septembre 2009
28 mai 2009 à 16:17
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
3
njulio Messages postés 21 Date d'inscription mardi 13 septembre 2005 Statut Membre Dernière intervention 16 août 2011
28 mai 2009 à 23:45
Merci CrougniMan, c'est parfait
0
Rejoignez-nous