Если я правильно понял ваш вопрос, вы хотели бы найти RowIndex для строки, которая уже содержит те же данные в той же ячейке, и изменить ее цвет на красный.
Вы можете написать метод для изменения цвета каждой ячейки на красный, который содержит эти данные.
Что-то вроде:
void colorCells(GridView GV, int CellIndex, string Text)
{
foreach(GridViewRow row in GV.Rows)
{
if(row.Cells[CellIndex].Text == Text)
row.Cells[CellIndex].BackColor = System.Drawing.Color.Red;
//might use else to set to default color
}
}
И тогда вы можете использовать вот так:
//colum2
string sValue2 = e.Row.Cells[4].Text;
if (Values2.Contains(sValue2))
{
// This value is a duplicate - color red
colorCells(/* Get the reference for the grid view, e.g.: gridView1*/, 4, sValue2);
}
else
{
Values2.Add(sValue2);
}