Bonjour à tous,
Je suis en train de tester les dataGridView et pour ne pas avoir à m’embêter sur la définition du nombre de colonne, je souhaite le faire dynamiquement.
Je récupère bien tout ce qu'il faut dans un sqlDataReader. J'ai le nombre de colonne avec monReader.FieldCount.
Je peux donc par la suite faire l'init du dataGridView.ColumnCount et ensuite me générer avec une petite boucle le contenu de ma commande
J'ai souhaite ensuite passer cette liste de colonne à mon dataGridView
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 string chaine=""; string tempo = ""; for (int i = 0; i < myReader.FieldCount; i++) { if (i == (myReader.FieldCount - 1)) tempo = "myReader[" + i + "].ToString()"; else tempo = "myReader[" + i + "].ToString(),"; chaine += tempo; }
Malheureusement, chaine est traité comme une chaine et pas comme une suite de colonnes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while (myReader.Read()) { dataGridView1.Rows.Add(chaine); }
Je m'attend à avoir ceci
Comment puis-je faire pour que ma commande le voit correctement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 while (myReader.Read()) { dataGridView1.Rows.Add(myReader[0].ToString(),myReader[1].ToString()); }
Merci pour vos réponses.
Partager