Р>Отчего же нет? вот https://learn.microsoft.com/en-us/dotnet/desktop/winforms/controls/how-to-bind-objects-to-windows-forms-datagridview-controls?view=netframeworkdesktop-4.8
Р>какой принцип тут нарушен?
Тут нарушать нечего. В этом простом примере нету ни бизнес-слоя, ни репозитория.
Давайте рассмотрим аналогичный пример, только который работает с базой данных.
Из базы данных Репозиторий извлекает данные в какой-нибудь RecordSet. А дальше что с ним делать, чтобы он попал в форму?