mm.. mira.. como lo estas generando con la propiedad que se AutoGenerateColumns = true, lo que haces es solo darle la conexion y enlazarlo al grid... pero si quieres hacerlo mas personalizado por eso te mencionaba lo de los BoundColumns, y así cada columna lo puedes ajustar al ancho que desees., hasta ahi mismo podrás hacer algun tipo de Sort.
Si quieres checa este link acerca de los boundcolumns.
http://es.gotdotnet.com/quickstart/u.../datagrid7.src
Saludos