Bien guille en tu iteracion del For deberias hacer un If como este :
Código vb.net:
Ver originalFor Each row As DataGridViewRow In DataGridView1.Rows
'Aqui filtras que solo sumaras aquellos campos que se llamen EFECTIVO
If row.Cells("NombreFormaPago").Value.Equals("EFECTIVO") Then
total
= CDec(total
+ Val(row
.Cells(1).Value) * Val(row
.Cells(2).Value)) End If
Next
Espero haberte ayudado. Saludos!
.