问题描述:
通过选中CheckBox列选中两行数据,但执行后发现只对其中一行数据执行了操 作!通过调试发现,有一行数据的选中状态为False,可是明明选中了的。
解决方法:
这是由于虽然在界面上通过选中CheckBox选中了此行,单我们对此单元格的更改操作没有被提交,需要在操作之前加一个判断语句,
if (dgv_Result.IsCurrentCellDirty)//判断当前单元格是否有未提交的更改
{
dgv_Result.CommitEdit(DataGridViewDataErrorContexts.Commit);
}