我想阻止用户编辑或删除datagridview的前三行。
我该怎么做?
答案 0 :(得分:3)
解决方案:
private void dataGridView3_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) {
if (e.RowIndex < 3) {
e.Cancel = true;
}
}
private void dataGridView3_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) {
if (e.Row.Index < 3) {
e.Cancel = true;
}
}
答案 1 :(得分:1)
一种方法是捕获_CellBeginEdit事件,检查是否允许对目标行进行任何编辑,如果不允许编辑则取消事件:
private void dataGridViewIndexesSpecs_CellBeginEdit(object sender,DataGridViewCellCancelEventArgs e) {
if (e.RowIndex <= 3)
e.Cancel = true;
}