Cita: Es decir el AutoGenerateColumns está en TRUE puesto que las columnas se crean en tiempo de ejecución.

Yo lo decía para que fuera mas facil ocultar la columna, porque propiamente si están en true no se puede hacer directamente

pero puedes hacerlo con el ItemDataBound del Grid.
Ejemplo:
Cita: Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
e.Item.Cells(X).Visible = False
End Sub
Salu2