如何在C#中以编程方式向DataGridTable添加行?当用户选择一个选项时,我想用下面所示的方法重新获取新数据来重新填充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();
似乎发生的情况是,我在表格中添加了一行新记录,但旧记录仍然存在,并且新记录似乎没有任何值(一堆空文本框,而我知道在我的测试用例中此查询返回一个结果)。
有人能向我解释一下我该怎么做吗?