Datagrid: événemet mousehover [Résolu]

Signaler
Messages postés
77
Date d'inscription
vendredi 26 mars 2004
Statut
Membre
Dernière intervention
24 avril 2007
-
Messages postés
77
Date d'inscription
vendredi 26 mars 2004
Statut
Membre
Dernière intervention
24 avril 2007
-
Bonjour,

j'aimerais savoir comment récupérer la valeur d'une cellule ou de la row entière pointé par la souris dans une datagrid ?

j'ai essayé avec la méthode dataGrid1.GetChildAtPoint(MousePosition)
mais je ne comprend pas ce que la méthode me retourne comme objet/valeur. Je ne sais pas à quoi l'attribuer.

Merci de votre aide

Bl@cknight

4 réponses

Messages postés
65
Date d'inscription
samedi 24 avril 2004
Statut
Membre
Dernière intervention
1 août 2005
4
Personnellement voila la méthode que j'utilise pour obtenir la cellule située sous la souris...


public DataGridCell CurrentPosition()
{
Point pt =
this.PointToClient(Control.MousePosition);
DataGrid.HitTestInfo hti =
this.HitTest(pt.X, pt.Y);

return
new DataGridCell(hti.Row, hti.Column);
}

Beaucoup d'infos intéressantes sur les datagrid ici : http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx
Et sur les Windows Forms en général : http://www.syncfusion.com/FAQ/WindowsForms/
Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
47
Sauf erreur de ma part, la fonction Control.GetChildAtPoint
te revoie l'objet a l'endroit de ton curseur, donc ton Datagrid. Donc
ca ne te retourne en aucun cas la valeur pointée par la souris



Mx
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
52
Hello,
Le plus simple pour récupérer les contenu d'une cellule c'est de faire


object o = myDataGrid[x,y]


Un object est retourné car le datagrid ne peut pas savoir à l'avance quel type de donnée tu vas stocker.
A toi de faire le cast selon ton besoin...

[Pub] http://www.csharpfr.com/auteurdetail.aspx?ID=13319 [\Pub]
C# forever
Messages postés
77
Date d'inscription
vendredi 26 mars 2004
Statut
Membre
Dernière intervention
24 avril 2007

Merci pour vos réponses Bidou et Troborg.




Bl@cknight