private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (dataGridView1.IsCurrentCellDirty)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
if(GetSelectRows().Count>2)
{
dataGridView1.Rows[e.rowindex].Cells[e.columnindex].Value = false;
}
}
这样写,实际上是取消了,但是界面上还勾选着……
还在编辑状态,退出编辑状态就会显示没勾选
搞定了,在CurrentCellDirtyStateChanged
中退出编辑,在CellValueChanged
这个方法中修改值(第三行时取消)