2009-02-11 112 views

回答

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

一種方式做到這一點是捕捉_CellBeginEdit事件,檢查是否對目標行中的任何修改都是允許的,並取消事件如果允許無編輯:

私人無效dataGridViewIndexesSpecs_CellBeginEdit(對象發件人,DataGridViewCellCancelEventArgs E) {

 if (e.RowIndex <= 3) 
      e.Cancel = true; 

    } 
+0

會阻止他們刪除它嗎? – Malfist 2009-02-11 22:04:28