Я использовал привязку данных WinForms для отображения данных из базы данных, сопоставленной с Fluent NHibernate, и это прекрасно работает.
Например, я могу просто установить свойство DataSrid DataGridView из свойства IList объекта, и вот - все данные!
Но теперь мне нужно начать добавлять и сохранять новые строки данных, и это не так хорошо. Я думал, что смогу просто включить свойство AllowUserToAddRows сетки, и новые строки будут добавлены в базовый IList в сущности, но это не сработало.
Затем, после небольшого поиска, я попытался установить для свойства DataSource значение BindingList, заполненное из IList, но оно также не обновляется новыми строками.
В ходе моих поисков я также столкнулся с несколькими людьми, сообщившими о трудностях с WinForms и DataBinding в целом, что заставляет меня задуматься, стоит ли мне продолжать этот подход.
Стоит ли продолжать использовать метод DataBinding? Если да, то может ли кто-нибудь подсказать, где я ошибаюсь?
Или лучше обрабатывать все события DataGridView, связанные с добавлением новой строки и написанием собственного кода для добавления новых объектов в свойство IList в моей сущности?
Другие предложения? (хотя я не думаю, что переключение на WPF будет возможным, независимо от того, насколько лучше может быть привязка данных)