我正在进行此测试,我需要每4秒重新加载datagridview数据,数据来自数据库。
所以我通过代码创建了一个计时器控件,并为tick
事件添加了一个事件处理程序。然后在tick事件中
void t1_Tick(object sender, EventArgs e)
{
dataGridView1.DataSource = null;
dataGridView1.Rows.Clear();
dt = Product.GetAllProductsBasicInfo();
dataGridView1.DataSource = dt;
}
上面的代码有效,但当我移动
dataGridView1.Rows.Clear();
之前
dataGridView1.DataSource = null;
它会抛出运行时错误,说行无法清除,我想知道它为什么会抛出此错误,通常Clear()清除datagridview?
感谢
答案 0 :(得分:13)
通常Clear()会清除datagridview吗?
是的,除非它有一个DataSource,在你的情况下,它确实如此。
因此,请尝试清除数据来源:
dt.Rows.Clear();