我正在做这个测试,我需要每 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?
谢谢
最佳答案
typically Clear() clears the datagridview?
是的,除非它有数据源,在您的情况下,它有。
因此请尝试清除数据源:
dt.Rows.Clear();
关于c# - 为什么我不能清除 datagridview 控件中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490151/