Quando mi trovo in un contesto simile al tuo, io preferisco seguire una di queste due strade:
- Creazione delle colonne da visualizzare direttamente nella sorgente dei dati (DataTable), quindi visualizzazione dei dati da questo datatable.
- Impostazione dell'autogeneratecolumn a false e inserimento manuale di tutte le colonne dipendentemente dalle mie esigenze (prestazionalmente questa scelta è migliore che la generazione automatica di colonne).

Sono solo suggerimenti in caso non trovi una soluzione alternativa al tuo problema. Se scopri qualcosa a questo riguardo fai sapere

Ciao