Hola lo que puedes hacer es colocarle al DataGrid/GridView la propiedad AutogenerateColumns=true y que los resultados de la base de datos vengan ya formateados y sus cabeceras también.
select
col1 [Lima],
col2 [Piura],
col3 [Nazca]
from
tabla
espero te ayude este pequeña ayuda, para compartir información puedes escribirme a los siguientes correos:
[email protected] (msn)
[email protected] (lo lee continuamente)