当我勾选复选框时,我的复选框列没有响应,显然是它被设置为只读状态,所以将其状态改回false就可以勾选了。然而,这将使整个编辑模式变为true。我试图在将ReadOnly模式设置为false时以编程方式设置编辑模式,但这又会使复选框再次被禁用。
如何在除复选框列之外的所有单元格上禁用编辑模式?
当我勾选复选框时,我的复选框列没有响应,显然是它被设置为只读状态,所以将其状态改回false就可以勾选了。然而,这将使整个编辑模式变为true。我试图在将ReadOnly模式设置为false时以编程方式设置编辑模式,但这又会使复选框再次被禁用。
如何在除复选框列之外的所有单元格上禁用编辑模式?
如果单元格不在正确的列中,您可以通过CellBeginEdit事件防止编辑。例如,如果复选框位于第一列:
private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {
if (e.ColumnIndex != 0) e.Cancel = true;
}