Comment afficher une liste de liaisons mise à jour dynamiquement dans DataGridView
Introduction
Liaison d'une liste< T> vers un DataGridView peut être un moyen pratique d’afficher des données dynamiques. Cependant, la mise à jour de la liste peut ne pas toujours refléter les modifications apportées à DataGridView sans liaison explicite.
Problème
Considérez un scénario avec une liste
Solution
Utilisation d'une BindingList
Le DataGridView ne maintient pas de connexion directe à une liste
var list = new BindingList<Person>(persons); myGrid.DataSource = list;
Utilisation d'une BindingSource
Pour un contrôle plus granulaire, envisagez d'utiliser a BindingSource :
var list = new List<Person>() { new Person { Name = "Joe" }, new Person { Name = "Misha" }, }; var bindingList = new BindingList<Person>(list); var source = new BindingSource(bindingList, null); grid.DataSource = source;
Le BindingSource offre une flexibilité pour les données manipulation et liaison de plusieurs sources de données. Les modifications apportées aux données sous-jacentes sont propagées à la grille sans liaison explicite.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!