mam klasę
class Person{
public string Name {get; set;}
public string Surname {get; set;}
}
i a List<Person>
do którego dodaję kilka pozycji. Lista jest powiązana z my 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;
Nie ma problemu. myGrid
wyświetla dwa wiersze, ale kiedy dodaję nowe pozycje do mojej persons
listy, myGrid
nie pokazuje nowej zaktualizowanej listy. Pokazuje tylko dwa wiersze, które dodałem wcześniej.
Więc jaki jest problem?
Rebindowanie za każdym razem działa dobrze. Ale kiedy wiążę a DataTable
z siatką, kiedy za każdym razem, gdy wprowadzam jakieś zmiany, DataTable
nie ma potrzeby ponownego wiązania myGrid
.
Jak rozwiązać ten problem bez ponownego wiązania za każdym razem?