C sharp - agregarle color a una fila del grid

 
Vista:

agregarle color a una fila del grid

Publicado por Gervacio (1 intervención) el 13/10/2010 19:52:03
hola como estan....
espero que bien
mi problema es que tengo una grid y tengo dos columnas checkbox

lo que quiero es que valide las dos columnas

si las dos columnas estan marcadas
que el backcolor de todas la fila sea amarillo
si solo una columna esta marcada que la fila sea verde

ya intente con este codigo:

private void datosgrid_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
// si la celda corresponde a los ingresos anuales
if (this.datosgrid.Columns[e.ColumnIndex].Name == "Recibido")
{

// y el valor cumple con cierta condición

if ((int)e.Value ==1)
{
// aplicar formato a la totalidad de la fila
this.datosgrid.Rows[e.RowIndex].DefaultCellStyle.BackColor = Color.Yellow;

}
si alguien tiene una mejor idea le agradecere muchoooo....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:agregarle color a una fila del grid

Publicado por cesar  (9 intervenciones) el 23/10/2010 03:27:57
hola yo realizo eso de esta manera, uso un foreach y un DataGridViewRow , dentro del foreach si la celda o fila cumple con cierta condicion, le asigno el formato, y eso lo pongo en un metodo, al k llamo de el boton de busqueda, asi le doy el formato automatico. espero k esto te ayude men.

foreach (DataGridViewRow fila in this.dataGridView1.Rows)
{
if (fila.Cells[8].Value.ToString() == "P")
{
fila.DefaultCellStyle.ForeColor = Color.Black;
fila.DefaultCellStyle.BackColor = Color.FromKnownColor(KnownColor.GradientActiveCaption);
}
else
{
fila.DefaultCellStyle.ForeColor = Color.Black;
fila.DefaultCellStyle.BackColor = Color.White;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar