How could I achieve this? It seems the only solution for me is to dynamically create a DataTable, adding the columns as I traverse the rows in the source, and inserting column sub-totals as I go on. The DJ's took pills to stay awake and play for seven days. - Jim Morrison, Black Polished Chrome.