You can use DatagridviewCellFormating Event if you want to change the back color of you datagridview row based on cell value.
Ex:
On your DataGridView1_CellFormatting Event
Dim row As DataGridViewRow = DataGridView1.Rows(e.RowIndex)
Dim obj As Object = row.Cells("ColumnName").Value
If Not IsDBNull(row.Cells("ColumnName").Value) Then
If row.Cells("ColumnName").Value < 0 Then
row.DefaultCellStyle.BackColor = Color.Red
ElseIf row.Cells("ColumnName").Value > 0 Then
row.DefaultCellStyle.BackColor = Color.White
End If
End If
Return