Hi Mark,
Greetings from Syncfusion Support.
We have validated your query that “what controls the order of column” and we let you know that the order of the columns are based on the pure JSON order only. To know more about the Columns, please refer to the below UG link
Please get back to us if you need any further assistance.
Regards,
Vengatesh