Recuperer la ligne selectioné dans datagridview [Fermé]

Messages postés
52
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
26 septembre 2012
- - Dernière réponse : Whismeril
Messages postés
13635
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 août 2019
- 22 avril 2014 à 20:05
bonjour
qq peut m'aider, je veut récupérer la ligne sélectionné dans datagridview; pour récupérer les données de cette ligne

abdessamed
Afficher la suite 

6 réponses

Meilleure réponse
Messages postés
52
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
26 septembre 2012
1
Merci
bonjour
j' n'admet pas DataGridViewCellEventArgs car j'utilise un clique sur un bouton


abdessamed

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 125 internautes nous ont dit merci ce mois-ci

et bien tu peux faire comme ça samed:
datagridview.rows[i].cell[0].value

et tu peux parcourire avec une boucle for
nb:n'oubliez pas que la data gridview commancer par 0 linge et 0 colone c'une comme une tablaux a 2 demension et bonne chance
Whismeril
Messages postés
13635
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
22 août 2019
298 -
Bonsoir merci de ne pas déterrer des sujets aussi vieux, d'autant que tu donnes une réponse déjà apportée
Messages postés
15
Date d'inscription
vendredi 1 avril 2011
Statut
Membre
Dernière intervention
7 avril 2011
3
0
Merci
1- Propriété SelectedRows (Obtient la collection des lignes sélectionnées par l'utilisateur. )

Lien MSDN : http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.selectedrows%28v=VS.90%29.aspx
Si tu veux limiter la sélection à une seule ligne, mets la propriété MultiSelect (sélection multiple) de la datagridview à False.

2- Si tu veux lire la ligne en cours suite à un click sur une cellule/ligne, utilises la propriété CurrentRow :
Lien MSDN : http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.currentrow%28v=VS.90%29.aspx

DataGridView1.CurrentRow.Index
Messages postés
52
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
26 septembre 2012
0
Merci
MERCI pour votre réponse; mais je veut que lorsque je fait un clique un bouton je récupérer la ligne sélectionné dans datagridview; pour récupérer les données de cette ligne;

abdessamed
et bien tu peux faire comme ça samed:
datagridview.rows[i].cell[0].value

et tu peux parcourire avec une boucle for
nb:n'oubliez pas que la data gridview commancer par 0 linge et 0 colone c'une comme une tablaux a 2 demension
Messages postés
15
Date d'inscription
vendredi 1 avril 2011
Statut
Membre
Dernière intervention
7 avril 2011
3
0
Merci
Utilise l'évènement CellClick, comme suit :

private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
int IdxLigneActuelle = e.RowIndex;
DataGridViewRow ligne = dataGridView1.Rows[IdxLigneActuelle];
String valeurCellule = ligne.Cells[2].Value.ToString();
}

le paramètre e du gestionnaire d'évènement propose la propriété RowIndex qui retourne l'index de la ligne en cours (celle qui contient la cellule sur laquelle l'utilisateur a cliqué).

On lit ensuite la ligne entière (DataGridViewRow), pour ensuite lire la cellule qui nous intéresse (Collection Cells de la ligne/DataGridViewRow).

Faudra faire attention à déclarer correctement la variable qui contiendra la valeur de la cellule (type de la variable).
Messages postés
15
Date d'inscription
vendredi 1 avril 2011
Statut
Membre
Dernière intervention
7 avril 2011
3
0
Merci
1- Propriété SelectedRows du contrôle datagridview(Obtient la collection des lignes sélectionnées par l'utilisateur. )

Lien MSDN : http://msdn.microsoft.com/fr-fr/library/system.windows.forms.datagridview.selectedrows%28v=VS.90%29.aspx
Si tu veux limiter la sélection à une seule ligne, mets la propriété MultiSelect (sélection multiple) de la datagridview à False.
Messages postés
52
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
26 septembre 2012
0
Merci
merci
j'ai trouver la solution
dataGridView1.CurrentRow.Cells["colonne"].Value

abdessamed