Comment ajouter des lignes par programmation à un DataGridTable en C#? Lorsque l'utilisateur sélectionne une option, je veux repeupler un DataGridTable avec des données fraîches, que je suis en train d'acquérir comme indiqué ci-dessous:Ajouter des lignes par programme à un DataGridTable
connect.Open();
MySqlCommand comm = connect.CreateCommand();
comm.CommandText = getCustomerInvoices + customerID + "\'";
MySqlDataReader r = comm.ExecuteReader();
while (r.Read())
{
DataGridViewRow d = new DataGridViewRow();
String[] parameters = new String[5];
parameters[0] = r.GetValue(0).ToString();
parameters[1] = r.GetValue(1).ToString();
parameters[2] = r.GetValue(2).ToString();
parameters[3] = r.GetValue(3).ToString();
parameters[4] = r.GetValue(4).ToString();
d.SetValues(parameters);
invoiceTable.Rows.Add(d);
}
connect.Close();
Ce qui semble arriver est que je reçois une nouvelle ligne ajoutée à la table, mais la les anciennes lignes sont toujours là, et la nouvelle ligne ne semble pas contenir de valeurs (un tas de zones de texte vides, et je sais que cette requête retourne un résultat dans mon cas de test). Est-ce que quelqu'un peut m'expliquer ce que je dois faire?
Merci, je ne savais pas sur la version surchargée. Ça fonctionne maintenant. – Elie