Q>Вот собственная реализация этого интерфейса и будет работать с репозиторием или если надо с сетью
Это все будет работать, не задействуя бизнес-логику.
Q> Если очень нужно то можно реализовать необходимые интерфейсы источников данных для DataGridView, но скорей всего будет проще использовать wpf c паттерном mvvm, DataGrid и свою реализацию INotifyCollectionChanged.
Как я понимаю, это всё технические "примочки", которые позволяют автоматизировать синхронизацию DataGridView и источника данных.
Но у меня вопрос не в этом. Синхронизацию можно сделать и вручную — не в этом проблема.
Смысл в том, чтобы в этой цепочке (от БД до UI) была задействована бизнес-логика.
А как ее задействовать, если она не работает с табличными данными по поределению?