Equivalent C# de eval en shell
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:
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:
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:
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.