一、单元格禁止编辑
private void dataGridView_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
e.Cancel = true;
}
原理就是单元格编辑事件:CellBeginEdit(编辑之前发生),当要编辑时取消该事件,达到禁止编辑的目的
二、行禁止编辑
private void dataGridView_BeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
if (dgv.CurrentCell.RowIndex < roderNum) {
e.Cancel = true;
}
}
注意:行是BeginEdit事件,非CellBeginEdit事件
三、列禁止编辑
dataGridView.Columns[j].ReadOnly = true;