所选行不会在DataGridView中更新

时间:2009-12-09 13:42:07

标签: c# winforms datagridview

我有一个绑定到datagridview的数据表。其中一列是DataGridViewCheckBoxColumn。

通过单击按钮,您应该将列中的所有复选框更改为true。

private void btnPublishAll_Click(object sender, EventArgs e)
{
  for (int j = 0; j < this.dgrView.RowCount; j++)
  {
    this.dgrView[7, j].Value = true;
  }

  this.dgrView.EndEdit();
}

当我按下按钮时,一切似乎都正常(所有复选框均为真),但是当我按下更新时,除了在btnPublishAll_Click期间选择的行外,所有内容都会更新。

我做错了什么?

1 个答案:

答案 0 :(得分:5)

我发现了问题!

我需要添加

this.BindingContext[this.dgrView.DataSource].EndCurrentEdit();

而不是

this.dgrView.EndEdit();