So, what about a Grid with
set as true?
If this does not resolve it, whats the issue with creating the columns at runtime based on the columns/data returned from SP? Did you try it?
In case needed, this should help you out: DataGrid Column Types & Dynamically Adding Columns
If not, please try!