ich habe ein klasse
class Person{
public string Name {get; set;}
public string Surname {get; set;}
}
und a, List<Person>
zu dem ich einige Elemente hinzufüge. Die Liste ist an meine gebunden 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;
Es gibt kein Problem. myGrid
Zeigt zwei Zeilen an, aber wenn ich meiner persons
Liste neue Elemente hinzufüge , myGrid
wird keine neue aktualisierte Liste angezeigt . Es werden nur die beiden Zeilen angezeigt, die ich zuvor hinzugefügt habe.
Was ist also das Problem?
Jedes Mal neu binden funktioniert gut. Aber wenn ich ein DataTable
an das Raster binde , wenn jedes Mal, wenn ich Änderungen daran vornehme, DataTable
keine erneute Bindung erforderlich ist myGrid
.
Wie kann man es lösen, ohne jedes Mal neu zu binden?