我有一个绑定到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期间选择的行外,所有内容都会更新。
我做错了什么?
答案 0 :(得分:5)
我发现了问题!
我需要添加
this.BindingContext[this.dgrView.DataSource].EndCurrentEdit();
而不是
this.dgrView.EndEdit();