J'ai une base de données DataGridView
. Lorsqu'une nouvelle ligne est ajoutée et que l'utilisateur appuie sur Esc Je souhaite supprimer la ligne entière. Comment puis-je faire ceci?Comment supprimer une ligne DataGridView en cours d'ajout lorsque l'utilisateur annule le processus d'ajout?
Répondre
assez facile en fait
private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)27)
{
if (dataGridView1.Rows.Count > 0)
{
dataGridView1.Rows.RemoveAt(dataGridView1.Rows.Count - 1);
MessageBox.Show("Last row deleted!");
}
e.Handled = true;
}
}
mais prendre à l'esprit que:
Les lignes ne peuvent pas être programme supprimés à moins que le DataGridView est lié aux données à IBindingList qui prend en charge la notification de changement et permet la suppression
Les lignes ne peuvent pas être supprimées par programme à moins que le DataGridView
est lié à un IBindingList
qui prend en charge la notification de modification et autorise la suppression.
Si vous souhaitez supprimer des lignes du DataGrid, vous devez utiliser une BindingSource au lieu d'une liste, sinon vous obtiendrez une exception si vous le faites.
essayez ceci:
public partial class YourForm : Form {
private BindingSource _source = new BindingSource();
public YourForm() {
List<Model> list = _service.GetList();
_source.DataSource = list;
_grid.DataSource = _source;
}
}
Maintenant, vous pouvez jouer avec votre source de données et la grille se comporter. N'oubliez pas d'appeler _grid.Refresh() après chaque changement.
Cheers,
Andre Carlucci
- 1. Supprimer la ligne DataGridView
- 2. Supprimer la dernière ligne Databound DataGridView C#
- 3. Supprimer la ligne sélectionnée d'un DataGridView
- 4. C#: trouver le processus en cours
- 5. Obtenir le processus en cours donné handle de processus
- 6. comment ajouter une ligne à datagridview
- 7. Une ligne supplémentaire dans DataGridView
- 8. Comment faire pour supprimer la ligne d'édition en bas d'un DataGridView?
- 9. Java, console.readPassword ajoute une ligne supplémentaire. Comment le supprimer?
- 10. Impossible de masquer un processus en cours dans le terminal
- 11. Comment obtenir des arguments de ligne de commande pour un processus en cours
- 12. processus en cours d'exécution, étape par étape
- 13. Charge CPU du processus en cours
- 14. Liste des processus en cours d'exécution
- 15. Vérifiez si le handle appartient au processus en cours?
- 16. Comment empêcher un DataGridView de sélectionner automatiquement une ligne?
- 17. Débogage d'un processus python en cours d'exécution
- 18. Obtenir une instance d'une classe dans un processus en cours
- 19. Exécuter une commande lorsqu'un processus est en cours
- 20. Recevoir une notification lorsque l'application en cours change dans Cocoa
- 21. Comment supprimer manuellement une ligne dans UITableView?
- 22. Ferme un autre processus lorsque l'application est en cours de fermeture
- 23. Comment trouver le chemin depuis lequel le processus/exécutable actuel est en cours d'exécution?
- 24. DataGridView sélectionnant "Ligne complète"
- 25. Repositionnement de ligne DataGridView
- 26. ActiveRecord :: StatementInvalid lorsque le processus reçoit SIGTERM?
- 27. Comment imprimer sur la ligne en cours dans une application de ligne de commande?
- 28. sql tirant une ligne pour la ligne suivante ou précédente d'une ligne en cours
- 29. DataTable Annuler la ligne Supprimer
- 30. Supprimer une ligne de gridview
pourquoi vous donnez votre courrier? ... – eKek0