Прошло много времени со времени моего последнего приложения с графическим интерфейсом на C #, но если бы оно было настолько похожим на Java, насколько я помню, я бы не создавал 100 блоков сетки, а таблицу, в которой повторно использовался бы тот же компонент отображения / редактирования для разные данные ...
Я думаю, что в Windows Forms используются почти те же шаблоны MVC, что и в Swing, поэтому он должен работать аналогичным образом.