Bindungsliste <T> an DataGridView in WinForm
ich habe ein klasse
class Person{
public string Name {get; set;}
public string Surname {get; set;}
}
und einList<Person>
zu denen ich einige Artikel hinzufüge. Die Liste ist an meine gebundenDataGridView
.
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;
Es gibt kein Problem.myGrid
zeigt zwei Zeilen an, aber wenn ich neue Elemente zu meinem hinzufügenpersons
Liste,myGrid
zeigt keine neue aktualisierte Liste an. Es werden nur die beiden Zeilen angezeigt, die ich zuvor hinzugefügt habe.
Was ist also das Problem?
Jedes Mal funktioniert das Nachbinden gut. Aber wenn ich einen bindeDataTable
jedes Mal, wenn ich Änderungen an der Tabelle vornehmeDataTable
es besteht keine Notwendigkeit zum erneuten BindenmyGrid
.
Wie kann man es lösen, ohne jedes Mal neu zu binden?