checa la propiedad AllowUserToOrderColumns y por su estado igual a false, tal vez el error se encuentra en el momento de ordenar las columnas y ya de ultimo recurso puedes quitar el encabezado de las columnas con ColumnHeaderVisible en false.
Tu segundo problema no lo entiendo bien, ¿podrias ser mas especifico?