如何在单元格上禁用编辑模式但复选框列?

时间:2010-03-23 12:06:55

标签: c# winforms datagridview

我的复选框列在勾选时没有响应,显然它被设置为只读,因此将状态再次更改为false将使得可以勾选。但是,这会将整个编辑模式设置为true。我尝试将编辑模式设置为编程,同时将ReadOnly模式设置为false,但这将再次禁用该复选框。

如何禁用除复选框列以外的所有单元格的编辑模式?

1 个答案:

答案 0 :(得分:5)

如果单元格不在右列,则可以阻止使用CellBeginEdit事件进行编辑。例如,如果复选框位于第一列:

private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {
  if (e.ColumnIndex != 0) e.Cancel = true;
}