the DataTree idea didn't work after all. However, changed it to do Join, Union and GroupBy to get the DataSelect Columns added dynamically.  This does work, and does it in OneTrip to the database.  1000 Records with 3 DynamicColumns took about 1-2 seconds.