Folgender Code durchläuft jede Zeile eines DataGridViews und in jeder Zeile alle Zellen und vergleicht deren Wert mit einem String.

            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                for (int i = 0; i < dataGridView1.ColumnCount; i++)
                {
                    if ((string)row.Cells[i].Value == "String(Wert)"){
                        row.DefaultCellStyle.ForeColor = Color.Red; // Ändert die Farbe der kompletten Zeile auf Rot
                        row.Cells[i].xxx // Ändere etwas an der spezifischen Zelle
                    }
                    else{
                        row.DefaultCellStyle.ForeColor = Color.Green; // Ändert die Farbe der kompletten Zeile auf Grün
                    }
                }
            }

In der if-Abfrage ist ein Cast nötig, da ansonsten ein Object mit einem String verglichen wird.