Hola a Todos tengo el siguiente problema tengo un datagridview a la cual le relleno los datos a traves de un dataset q me devuelve los resultados de una consulta en SQL. hasta ahi todo bien el problema consiste q tengo en una columna el campo estado y dependiendo de esa columna coloreo la fila del datagridview aqui el codigo
Código C#:
Ver original// Codigo para Rellenar DataGridView
// Aqui Codigo para Colorear Fila
foreach DataGridViewRow Row in DgvClientes.Rows
{
if(Row.cells(12).value == 2)
{
Row.DefaultCellStyle.BackColor = Color.Red;
}
else
{
Row.DefaultCellStyle.BackColor = Color.White;
}
}
la primera vez q cargo el formulario se colorea las filas q cumplen la condicion el problema esta q si hago click en la columna del datagridview se pierde el coloreo de la fila del datagridview

.
No se cual sea mi error estoy buscando y no encuentro la forma he probado con
DgvClientes.invalidate();
DgvClientes.refresh();
DgvClientes.Update();
y aun asi cuando hago click en la columna se desaparece el coloreo q puede estar mal o q falta

.