Lista de enlaces <T> a DataGridView en WinForm

Tengo una clase

class Person{
      public string Name {get; set;}
      public string Surname {get; set;}
}

y unList<Person> A lo que agrego algunos artículos. La lista está vinculada a miDataGridView.

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;

No hay ningún problema.myGrid muestra dos filas, pero cuando agrego nuevos elementos a mipersons lista,myGrid no muestra la nueva lista actualizada. Solo muestra las dos filas que agregué antes.

Entonces, ¿cuál es el problema?

Rebinding cada vez que funciona bien. Pero cuando me atan unDataTable a la cuadrícula cuando cada vez que hago algunos cambios enDataTable no hay ninguna necesidad de volver a vincularmyGrid.

¿Cómo resolverlo sin volver a encuadernar cada vez?

Respuestas a la pregunta(4)

Su respuesta a la pregunta