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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage