编辑DataGridView某个单元格

首先让某列的​​ReadOnly​​​属性为​​false​​​。然后在DataGridView的​​CellBeginEdit​​事件中添加类似这样的代码

//某列的行头内容-自定义的dataGridView
string typeNameHeader =dgvDiagnose.Rows[e.RowIndex].Cells["diagnosis_type_name"].Value.ToString();

if (typeNameHeader == "病理诊断")
e.Cancel = false;
else
e.Cancel = true;//取消当前事件

这样就可以在点击某一行的时候编辑指定​​ReadOnly​​​非​​true​​的列的内容了。

附上DataGridView​​cell​​事件的触发顺序

编辑DataGridView某个单元格_自定义