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

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;
}
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
 
while (myReader.Read())
{
  dataGridView1.Rows.Add(chaine);
}
Malheureusement, chaine est traité comme une chaine et pas comme une suite de colonnes.

Je m'attend à avoir ceci
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());
}
Comment puis-je faire pour que ma commande le voit correctement ?

Merci pour vos réponses.