阻止对DataGridView中的特定行进行编辑

时间:2009-02-11 21:54:33

标签: c# .net-3.5 datagridview

我想阻止用户编辑或删除datagridview的前三行。

我该怎么做?

2 个答案:

答案 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;

    }