Salut à tous , j'aimerai bien recuperer la ligne selectionné dans un DataGridView.
Je veux d'avoir bloquer mon utilisateur et l'obliger à selectionner qu'un ligne.
Et ensuite recuperer la ligne selectionné.
Comment faire ?
Salut à tous , j'aimerai bien recuperer la ligne selectionné dans un DataGridView.
Je veux d'avoir bloquer mon utilisateur et l'obliger à selectionner qu'un ligne.
Et ensuite recuperer la ligne selectionné.
Comment faire ?
bonjour,
regarde les propriétés de ton datagridview tu as la propriété selectionmode si tu l'assigne à FullRowSelect ça fonctionnera.
Tu peux également mettre multiselect à false pour empecher de selectionner plusieurs lignes.
et tu peux récupérer la ligne selectionnée en faisant
et si tu fais du binding, tu peux récupérer l'objet vers qui la ligne selectionnée pointe :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TonDataGridView.SelectedRows
mais avec ce que tu as dit je peux pas t'aider plus...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (TonDataGridView.SelectedRows.Count != 0) MaclasseDobjet objetSelectionne = (MaclasseDobjet)TonDataGridView.SelectedRows[0].DataBoundItem
Je veux que l'evenement se declenche quand l'utilisateur selectionne une ligne.
Quelle est le nom de cet evenement.
Tu prends la doc de la classe DataGridView et tu regardes la liste des événements et à quoi ils servent.
Tu peux aussi regarder la liste des événements du contrôle sous Visual Studio (liste des propriétés / événements en mode design).
ok merci un dernier truc. mais commen faire pour recuperer la valeur d'une des collonne de la ligne selectionné. C'est pas possible de l'indexé ?
je veux avoir acces à la coleonne ayant ppour nom "id" par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.Windows.Forms.DataGridViewRow z TonDataGridView.SelectedRows
Tu peux y accéder via l'index ou le nom de la colonne. Regarde la classe DataGridViewRow qui représente une ligne d'un DataGridView, et sa propriété Cells.
Partager