Color condicional en DataGridView

06/02/2007 - 12:58 por alfonso_C# | Informe spam
Hola amigos, como puedo hacer para darle un color especifico a una
columna completa basado en ciertas condiciones ?. Mil Gracias por su
ayuda de antemano (^_^).

Preguntas similare

Leer las respuestas

#1 Guillermo guille
06/02/2007 - 14:04 | Informe spam
Hola,

Asignale al color que quieras a la propiedad BackColor del estilo de la
columna que quieras:

DataGridView1.Columns[la_columna].DefaultCellStyle.BackColor =
Color.el_color;

Nos vemos
Guillermo
Microsoft MVP de Visual Basic desde 1997
http://www.elguille.info


"alfonso_C#" wrote in message
news:
Hola amigos, como puedo hacer para darle un color especifico a una
columna completa basado en ciertas condiciones ?. Mil Gracias por su
ayuda de antemano (^_^).

Respuesta Responder a este mensaje
#2 Luis Miguel Blanco
06/02/2007 - 14:10 | Informe spam
Hola Alfonso

Puedes utilizar el evento CellFormating del DataGridView, dentro del cual
puedes comprobar los valores que tenga la celda correspondiente a la columna
que se va a pintar, y en función de dicho valor, aplicas colores, tipos de
letra, etc., diferenciadores del resto de valores del control. Te adjunto un
bloque de código como ejemplo

//--
private void grdDatos_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (this.grdDatos.Columns[e.ColumnIndex].Name == "Ciudad")
{
if (e.Value.ToString() == "Soria")
{
e.CellStyle.BackColor = Color.Blue;
}
else
{
e.CellStyle.BackColor = Color.Yellow;
}
}
}
//--

Espero que te sirva de ayuda para resolver el problema.

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


"alfonso_C#" wrote:

Hola amigos, como puedo hacer para darle un color especifico a una
columna completa basado en ciertas condiciones ?. Mil Gracias por su
ayuda de antemano (^_^).


Respuesta Responder a este mensaje
#3 alfonso_C#
06/02/2007 - 14:17 | Informe spam
Gracias voy a ver como funciona :D

On 6 feb, 09:10, Luis Miguel Blanco
wrote:
Hola Alfonso

Puedes utilizar el evento CellFormating del DataGridView, dentro del cual
puedes comprobar los valores que tenga la celda correspondiente a la columna
que se va a pintar, y en función de dicho valor, aplicas colores, tipos de
letra, etc., diferenciadores del resto de valores del control. Te adjunto un
bloque de código como ejemplo

//--
private void grdDatos_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (this.grdDatos.Columns[e.ColumnIndex].Name == "Ciudad")
{
if (e.Value.ToString() == "Soria")
{
e.CellStyle.BackColor = Color.Blue;
}
else
{
e.CellStyle.BackColor = Color.Yellow;
}
}}

//--

Espero que te sirva de ayuda para resolver el problema.

Un saludo
Luis Miguel Blancohttp://www.dotnetmania.com

"alfonso_C#" wrote:
> Hola amigos, como puedo hacer para darle un color especifico a una
> columna completa basado en ciertas condiciones ?. Mil Gracias por su
> ayuda de antemano (^_^).
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida