Для ваших нужд, если у вас нет других требований к WPF, я бы порекомендовал WinForms DataGridView.
WPF DataGrid был сделан доступным через Codeplex в виде «внеполосной» версии, т.е. это элементы управления, которые в конечном итоге попадут в API-интерфейсы WPF, но будут выпущены в Codeplex на ранней стадии, чтобы мы могли воспользоваться ими раньше следующий основной выпуск .NET. Вы можете использовать .NET 4.0 или кодовый комплекс DataGrid. Насколько я знаю, они одно и то же. WPF DataGrid прекрасно работает с DataTables. Смотрите примеры в моей следующей статье:
http://www.codeproject.com/KB/WPF/WPFDataGridExamples.aspx
Однако инфраструктура и визуальные элементы WPF немного тяжелее, чем WinForms. Кроме того, WinForms DataGridView очень зрелый.
Для очень больших наборов данных WinForms DataGridView имеет одну особенность, которой нет в WPF DataGrid, что очень важно для очень больших сеток (миллионы строк), это виртуальный режим:
http://msdn.microsoft.com/en-us/library/ms171622.aspx
Известен также как виртуализация данных. В этом режиме вы сообщаете сетке, сколько строк в ваших данных, а затем обрабатываете события, чтобы заполнить ячейки. Это очень хорошо масштабируется. Я использовал это для массивных и сложных сеток.
В WPF предусмотрена виртуализация пользовательского интерфейса, которая является одной из форм утилизации управления пользовательским интерфейсом, но не виртуализации данных.
Надеюсь, это поможет.