DataGridをちょいちょい使ってて思ったことがあるので書いてみます。
ReadOnlyで使おう
.NET 4のWPFのDataGridは、編集モードだと表示が崩れるケースがあります。
なので、基本的にReadOnlyで使うほうが無難です。
列数は控えめに
DataGrid(ListViewも)は、列数が増えるとスクロール性能が劣化していきます。50列くらいになると、とてもじゃないけど実用に耐えれないくらい遅くなってしまいます。
そのため、なるべく控えめな列数を表示するように設計して、選択行の詳細を何処かに表示するようにデザインするほうが、不幸にならなくてすむかも知れません。