Как программно добавить строки в DataGridTable в C #? Когда пользователь выбирает опцию, я хочу заполнить 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();
Кажется, что происходит то, что я добавил новую строку в таблицу, но старые строки все еще там, и новая строка, похоже, не имеет никаких значений (куча пустых текстовых полей, и я знаю, что этот запрос возвращает один результат в моем тестовом примере).
Может кто-нибудь объяснить мне, что я должен делать?