mira lo que puedes hacer es esto yo lo hago y me funciona a la perfeccion:
Código:
DataGridView1.Columns(3).Visible = False'Inicializar columna
o si tu tabla es muy grande y solo quieres mostra pocos datos de esa tabla ppuedes hacer esto:
Código:
For contadorCol = 0 To TablaDatos.Columns.Count - 1 'Barrer el control DataGrid
DataGridView1.Columns(contadorCol).Visible = False'Inicializar columna
Next'Fin de barrer el control DataGrid
y listo y ya puedes manejar el mostrar columnas del grid a tu antojo.