Вот как у вас должно быть представление таблицы данных со столбцом флажка, и как вы должны получить к нему доступ:
Dim dt as New DataTable
dt.Columns.Add("Name")
dt.Columns.Add("Age", GetType(integer))
dt.Columns.Add("IsActiveMember", GetType(Boolean))
dt.Rows.Add("Siva", 32 , True)
dt.Rows.Add("Siva2", 32 , False)
dt.Rows.Add("Siva3", 33 , True)
yourdatagridview.DataSource = dt
т.е. вы создаете таблицу данных для хранения ваших данных, заполняете их и связываете. Сетка данных автоматически создаст столбцы.
Если вы хотите получить отмеченные флажки:
For Each ro as DataRow in DirectCast(yourdatagridview.DataSource, DataTable).Rows
If DirectCast(ro("IsActiveMember"), Boolean) Then
Messageox.Show(ro("Name") & " is an active member")
Else
Messageox.Show(ro("Name") & " is not an active member")
End If
Next ro
Если вы устали от прямого вещания все время, добавьте новый объект DataSet в свой проект. и использовать набор данных со строковым типом