Usa un for each para recorrer las filas. Es mejor usar el nombre de la columna para hacer referencia a la misma, así es más entendible.
Código vb.net:
Ver originalPrivate Sub recorreFilas()
For Each dr As DataGridViewRow In Me.DataGridView1.Rows
If dr.Cells("Discontinued").Value.ToString() = "True" Then
Me.actualizarDatos(Convert.ToInt32(dr.Cells("ProductId").Value))
End If
Next
End Sub
Lo que hace este código es actualizar todos los productos que estén descontinuados (Columna Discontinued en True) con un nuevo precio.
Como idea creo que pueda ayudarte, cualquier cosa me avisas y busco el código completo para subirlo.