Hola shumito,
a la hora de ocultar la columna, la puedes ocultar toda de golpe sin falta de ocultar la cabecera e ir fila por fila. Prueba esto:
Código:
gridView.Columns[0].visible = False
El problema que le encontré en los gridView a esto, es que si necesitas leer el dato hay que ponerla visible, leerlo y volver a ocultarla...
En cuanto a cómo recorrer los check, esto es lo que yo hago:
Código:
Dim row As GridViewRow
Dim check As CheckBox
'Recorremos todas las filas del grid
For Each row In gvListado.Rows
check = row.Cells(0).Controls(1)
'Comprobamos si el checkbox está marcado
If check.Checked Then
.....
End If
Next
Cuando asignas el check en el Cells(0), irá tú número de columna que siempre empiezan en 0 y las ocultas también cuentan. En principio si no tienes nada más en la columna el control check será el de la posición 1 de la colección de controles, en la 0 siempre pone un literal.
espero que te sirva