设置cell.ReadOnly无效

Elm*_*mex 10 .net c# datagridview winforms

我有一个DataGridView,我想用设置禁用一些单元格/行ReadOnly = true.

可能是因为有时这没有效果并且单元格/行仍然可以编辑?

还有其他可能阻止编辑特定的行或单元格吗?是否可以防止点击或进入单元格?

SwD*_*n81 17

您可以阻止使用CellBeginEdit事件进行编辑.如果您不想编辑单元格,可以取消编辑.例如,如果您只想要第一列可编辑,则可以执行以下操作:

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