Non so se è già stato detto, ma se si vuole nascondere una colonna occorre dare zero a
width ma solo dopo aver impostato il titolo altrimenti la colonna si allarga per contenerlo.
Ad esempio:
Public Sub Form_Open()
With GridView1
.Columns.Count = 4
.rows.Count = 6
.Header = 3
.Columns[0].Title = "ID"
.Columns[0].Width = 0
.Columns[1].Title = "Name"
.Columns[1].Width = 60
.Columns[2].Title = "Second name"
.Columns[2].Width = 120
.Columns[3].Title = "Description"
.Columns[3].Width = 120
End With
End