avevo fatto così per evitare di creare un gridview specifico per quella tabella, il mio intento era creare un controllo che si auto-adattasse alla struttura della tabella database che gli passo nel datasource, per cui in base al numero di campi creo la struttura nel footer.
ti allego il codice del controllo