pintar una fila de un datagridview

15/02/2007 - 19:53 por Carmelo J. Morales Muñoz | Informe spam
net2, ¿como puedo pintar una fila del dataGridView en función de una
variable de la tabla que muestra?.

La idea es mostrar en color rojo aquellos clientes que su saldo es deudor!
 

Leer las respuestas

#1 Luis Miguel Blanco
15/02/2007 - 22:20 | Informe spam
Hola Carmelo

Puedes utilizar el evento CellFormatting del control grid, dentro de cuyo
código compruebas el valor de la celda que necesites, y si se cumple la
condición, recorres la colección de celdas de la fila actual, cambiando
aquellas propiedades de estilo correspondientes a dichas celdas. Te adjunto
un bloque de código como ejemplo:

//
private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
// comprobar el valor de una celda del grid
// si se cumple la condición...
if ((int)this.dataGridView1.Rows[e.RowIndex].Cells["YearlyIncome"].Value <=
30000)
{
// aplicar a todas las celdas de esa fila
// el estilo que necesitemos
foreach (DataGridViewCell celda in
this.dataGridView1.Rows[e.RowIndex].Cells)
{
celda.Style.BackColor = Color.Red;
celda.Style.ForeColor = Color.White;
}
}
}
//

Espero que te sea de utilidad

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"Carmelo J. Morales Muñoz" wrote:

net2, ¿como puedo pintar una fila del dataGridView en función de una
variable de la tabla que muestra?.

La idea es mostrar en color rojo aquellos clientes que su saldo es deudor!



Preguntas similares