Простой перебор ячеек в нужном столбце DataGridView такой:
'По индексу столбца'
For Each Row As DataGridViewRow In DataGridView1.Rows
MsgBox(Row.Cells(1).Value)
Next
'По имени столбца'
For Each Row As DataGridViewRow In DataGridView1.Rows
MsgBox(Row.Cells("Column2").Value)
Next
Если диапазон строк в определённом столбце, то:
'Диапазон ячеек'
Dim RowStart = 3,
RowEnd = 5,
ColumnIndex = 1 'Индекс столбца, начиная с 0. Либо имя столбца'
'Выведет значения ячеек 2го столбца строк с 3 по 5'
For i = RowStart - 1 To RowEnd - 1
MsgBox(DataGridView1.Rows(i).Cells(ColumnIndex).Value)
Next
Поиск записи:
Dim str = "Бла-бла-бла"
For Each Row As DataGridViewRow In DataGridView1.Rows
If Row.Cells(0).Value = str Then
MsgBox(String.Format("Значение ""{0}"" уже имеется!", str))
End If
Next