Add rows with dynamic columns

I have a grid where the user selects which columns he want shown, so I don’t know in which order add the row data.
I know I can get the columns index by id and then organize the row information, but since I have so many columns I believe is no good to have to do this each time, is there a way to set the data type of the row information and “bind” with the column type so this info will always go to this specific row? Like “if type is x add to columnid x”.
Maybe something on render or some settings, thanks!

Please let me know if more information is needed to understand the issue

Unfortunately such feature is not supported.