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 ?
Version imprimable
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:
1
2
3 TonDataGridView.SelectedRows
mais avec ce que tu as dit je peux pas t'aider plus...Code:
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 exempleCode: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.
merci ça marche maintenant