So, what about a Grid with
AutoGenerateColumns
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!