为什么我无法清除datagridview控件中的行?

时间:2014-01-31 21:13:23

标签: c# winforms datagridview

我正在进行此测试,我需要每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?

感谢

1 个答案:

答案 0 :(得分:13)

  

通常Clear()会清除datagridview吗?

是的,除非它有一个DataSource,在你的情况下,它确实如此。

因此,请尝试清除数据来源:

dt.Rows.Clear();