Hola, kornneo!
muchas gracias, funciona a la perfección!!! la verdad es que me has sacado un peso de encima, que llevaba tiempo detrás de este problema...
Dejo el código adaptado a vb .net, por si a alguien le sirve:
Código:
Dim col As DataGridViewColumn = Nothing
Dim i As Integer = 0
Do While (i < DataGridView1.Columns.Count)
If i = 0 Then
col = DataGridView1.Columns.GetFirstColumn(DataGridViewElementStates.Visible)
Else
col = DataGridView1.Columns.GetNextColumn(col, DataGridViewElementStates.Visible, DataGridViewElementStates.None)
End If
MsgBox(col.Name.ToString)
i = i + 1
Loop
Saludos y gracias nuevamente!!!