2009-02-11 9 views

Répondre

3

Solution:

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

Une façon de le faire est de capturer l'événement _CellBeginEdit, vérifier si toutes les modifications sur la ligne ciblée sont autorisés, et d'annuler l'événement si aucune édition autorisée:

dataGridViewIndexesSpecs_CellBeginEdit private void (object sender, DataGridViewCellCancelEventArgs e) {

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

    } 
+0

cela les empêchera-t-il de le supprimer aussi? – Malfist

+0

Il n'empêche pas la suppression – Malfist

Questions connexes