Кроме того, убедитесь, что любой класс, который вы используете в качестве связующего объекта, реализует INotifyPropertyChanged, чтобы при обновлении BindingObject во время выполнения он направлялся в BindingSource, который в конечном итоге выбирается Grid.
т.е.:
BindingList<Foo> lstItems = new BindingList<Foo>;
BindingSource bso = ;
bso.DataSource = lstItems;
Grid.DataSource = bso;
public class Foo : INotifyPropertyChanged
см. Статью MDSN здесь
Также зависит, если вы изменяете коллекцию вне Grid (во время выполнения, потому что если вы это делаете, вам нужно использовать BindingList<T>
и назначить ее для BindingSource