J'ai une classe
class Person{
public string Name {get; set;}
public string Surname {get; set;}
}
et un List<Person>
à laquelle j'ajoute quelques éléments. La liste est liée à mon DataGridView
.
List<Person> persons = new List<Person>();
persons.Add(new Person(){Name="Joe", Surname="Black"});
persons.Add(new Person(){Name="Misha", Surname="Kozlov"});
myGrid.DataSource = persons;
Il n'y a pas de problème. myGrid
affiche deux rangées, mais lorsque j'ajoute de nouveaux éléments à mes persons
liste, myGrid
ne montre pas la nouvelle liste mise à jour. Elle n'affiche que les deux lignes que j'ai ajoutées auparavant.
Quel est donc le problème ?
Le rebranchement à chaque fois fonctionne bien. Mais lorsque je lie un DataTable
à la grille quand à chaque fois que je fais des changements à DataTable
il n'y a pas besoin de ReBind myGrid
.
Comment le résoudre sans rebondir à chaque fois ?