Prueba con un
for each por cada fila de la grilla y dentro de este bucle verificas si el checkbox está activado, de ser así obtienes los valores de la fila mediante su propiedad
cells.
Te dejo el ejempo, la columna
Discontinued es el checkbox.
Código vb.net:
Ver originalFor Each fila As DataGridViewRow In Me.DataGridView1.Rows
If Convert.ToBoolean(fila.Cells("Discontinued").Value) Then
MessageBox.Show("Código:" + fila.Cells("ProductId").Value.ToString())
MessageBox.Show("Producto:" + fila.Cells("ProductName").Value.ToString())
End If
Next
Espero te sirva