CodeSnip: Pivot Tables with ADO.NET and Display in a DataGrid Paged Horizontally
by Steve Sharrock (ASPAlliance) - describes a simple method to pivot a DataTable producing rows for each column and a column for each row. The pivoted DataTable is then displayed in a DataGrid using horizontal paging to view a limited number of Columns in each page.
.NET CrossTabs versus SQL Server CrossTabs
by Jeff Smith - discusses how pivoting at the presentation layer results in clearer, shorter code and much better performance.