DataGrids отлично подходят для отображения больших объемов табличных данных, связанных с резервным хранилищем.
Но в мире WinForms произошло то, что люди часто использовали их для всего, что требовало многоэлементный список прокрутки. Вскоре появились готовые сторонние DataGrids, которые позволяли столбцам и полям содержать кнопки, комбинированные списки, значки и т. Д.
DataGrid стал рабочей лошадкой, потому что нужно было что-то, что можно было бы заставить вести себя как. Подобное произошло с DataTables до появления общих коллекций - и когда вы используете много DataTables, представление их в пользовательском интерфейсе с DataGrid - путь наименьшего сопротивления.
Я думаю, что когда вышел WPF, многие программисты, как и я, все еще думали об этом и искали порты WPF концепции DataGrid.