【问题标题】:why i cannot clear the rows in the datagridview control?为什么我无法清除 datagridview 控件中的行?
【发布时间】:2014-01-31 21:13:22
【问题描述】:

我正在做这个测试,我需要每 4 秒用数据重新加载 datagridview,并且数据来自数据库。

所以我通过代码创建了一个 timer 控件,并向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() 清除数据网格视图?

谢谢

【问题讨论】:

  • 试试看这个one

标签: c# winforms datagridview


【解决方案1】:

通常 Clear() 会清除数据网格视图?

是的,除非它有一个数据源,在你的情况下,它确实有。

所以尝试清除数据源:

dt.Rows.Clear();

【讨论】:

  • 感谢您的回答对我来说是最好的,但我遇到了问题,我从 datatable 绑定了我的 datagridview,而 dt.Rows.Clear(); 它清除了除标题之外的所有行,这对我来说是个问题我正在更改绑定datasource,为什么我要清除行我尝试了所有其他建议但同样的问题请你介意帮助我清除所有行,包括也来自绑定源的标题行
  • @sam 您必须将其作为新问题发布。确保将其记录下来,以便您的受众可以重现。
  • 好吧,我发新帖,再次解释我的问题,谢谢:)
  • 我可以在不清除数据表的情况下清除datagridview有界表单数据源中的ros吗?
  • @sam 否,除非您可以从过滤掉所有行的 DataTable 中创建一个 DataView。
猜你喜欢
  • 2021-10-12
  • 1970-01-01
  • 2010-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多