c# - 为什么我不能清除 datagridview 控件中的行?

标签 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?

谢谢

最佳答案

typically Clear() clears the datagridview?

是的,除非它有数据源,在您的情况下,它有。

因此请尝试清除数据源:

dt.Rows.Clear();

关于c# - 为什么我不能清除 datagridview 控件中的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490151/

相关文章:

c# - 窗体上的 Mouseenter 和 Mouseleave

c# - 如何获取 CheckedListBox 中的项目 ID?

c# - C# .NET 中的模糊日期时间选择器控件?

c# - 使用月历从选定的一周获取星期六日期值

c# - 将选定的行 gridview 传递到另一个表单上的另一个 gridview

c# - 如何使用 DataGridView 在 SQL Server 中存储多条记录

c# - `global variable` 和 `field` 之间的区别?

c# - 如何使用 streamreader 读取当前编码的 byte[]

c# - 如何通过按 DeleteKey 删除 DataGridView 行?

c# - 如何在单元测试中断言字典