Je souhaite empêcher l'utilisateur d'éditer ou de supprimer les trois premières lignes d'un affichage de données.Prévention des modifications sur des lignes spécifiques dans DataGridView
Comment est-ce que je peux faire ceci?
Je souhaite empêcher l'utilisateur d'éditer ou de supprimer les trois premières lignes d'un affichage de données.Prévention des modifications sur des lignes spécifiques dans DataGridView
Comment est-ce que je peux faire ceci?
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;
}
}
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;
}
cela les empêchera-t-il de le supprimer aussi? – Malfist
Il n'empêche pas la suppression – Malfist