Bonjour, pouvez vous me dire s'il est possible de définir un evenement lorsque l'utilisateur clic dans une case ou sur une ligne d'un datagrid, de facon a récupérer les données de la ligne et affichier des compléments?
si oui, comment ? merci
Bonjour, pouvez vous me dire s'il est possible de définir un evenement lorsque l'utilisateur clic dans une case ou sur une ligne d'un datagrid, de facon a récupérer les données de la ligne et affichier des compléments?
si oui, comment ? merci
Salut,
moi pour le datagrid j utilise ca dans l evenement click:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Dim pt As Point = Me.TonDG.PointToClient( _ Control.MousePosition) Dim hti As DataGrid.HitTestInfo = Me.TonDG.HitTest(pt)
ensuite pour recup les donnees :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 tonDG(hti.Row, LaColonneVoulue)
mais ce code ne marche que lorsque tu cliques sur la colonne de gauche( la grisée par defaut) de ton datagrid.
Je suis preneur pour une solution plus optimisée
ici il y a un code pour selectionner la ligne lorque l'on clique dans une cellule :
http://faqcsharp.developpez.com/?pag...rid_select_row
Merci Hulk c'est ce que je cherchais (avais pas vu ce faq)
ou dans l'évenement current cell changed du datagrid, on peut attraper la valeur dans la cellule courante :
et pour avoir la valeur sur la meme ligne mais dans la précedente colonne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TextBox1.Text = DataGrid1.Item(DataGrid1.CurrentCell.RowNumber, DataGrid1.CurrentCell.ColumnNumber).ToString
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TextBox1.Text = DataGrid1.Item(DataGrid1.CurrentCell.RowNumber, DataGrid1.CurrentCell.ColumnNumber - 1).ToString
Partager