Hello tout le monde j'aimerai savoir si vous auriez des idées pour parcourir toutes les cellules d'une colonne spécifique. Une sorte de foreach pour chaque cellule de telles colonnes
Des idées ?
Merci
Hello tout le monde j'aimerai savoir si vous auriez des idées pour parcourir toutes les cellules d'une colonne spécifique. Une sorte de foreach pour chaque cellule de telles colonnes
Des idées ?
Merci
Bonjour,
Une boucle for(int i =0; i<madatagridview.Rows.Count;i++) examinera la colonne X sur la totalité de la datagridview ( X étant d'indice, partant de 0, de ta colonne ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part madatagridview.Rows[i].Cells[x].Value
Il faudra peut-être faire madatagridview.Rows[i].Cells[x].Value.ToString() si tu veux une string lors du traitement ...
Denis
Bonjour merci pour la piste; Actuellement en fait j'ai une boucle foreach qui parcours toutes les colonnes de mon DatGridView pour une utilité qui ne nous intéresse pas, et j'ai dans cette boucle un elsif qui point sur le colonne x.
Le code étant à quelque chose près :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 foreach (DataGridViewColumn DGVColumn in DataGrid1.Columns) { if ( .... ) { //CODE } else if ( ... ) { //CODE } else if ( DGVColumn.HeaderText == "X") { /* ICI J'AIMERAIS IMPLEMENTER CETTE BOUCLE FOR */ } }
Ducoup je sais pas trop quoi faire là
Clément
Bonjour,
et bien dans ta boucle for i va varier de 0 à <datagridview.Count, donc parcourir toute la colonne et ne s’intéresser qu'à la colonne X (madatagridview.Rows[i].Cells[x].Value)
C'est pas utile de la tester avant puisque tu n'examine dans ta boucle que la colonne x ( indice de la colonne, sachant que la première est l'indice 0 ... )
Me fais-je comprendre ?![]()
Re , je comprend l'idée mais je ne comprend pas pourquoi on utilise datagridview.count ?
Ensuite je n'ai pas l'idée de la syntaxe de mon for .
Cela donne quelque chose comme ca ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 for (int i ; i < quelquechose ; i++ ) { // Traitement de chaque cellule }
Il faut utiliser la propriété count car on ne sais pas forcement combien de rangées on a dans la DGV. Cela permet de ne pas fiser un max à i, lequel risque d’être inexact. Comme on veut visiter toutes les cellules de la colonnes, il faut tester de l'indice 0 ( ligne du haut ...) a DGV.Count qui est donc la dernière ligne ...
Pour la syntaxe de la boucle, ben le plus simplement du monde .... par exemple pour lire une chaine dans les cellules de la colonne X
Si tu veux recuperer toutes les cellules, tu peux déclarer une liste : List<string> et faire List.Add à chaque tour ....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 string exemple; for(int i = 0;i<DGV.Count;i++) { exemple = DGV.Rows[i].Cells[X].Value.ToString(); // ici les traitements a faire sur la chaine exemple .... }
Partager