problema con datagridview

06/02/2008 - 01:55 por AAAAA | Informe spam
Hola amigos, tengo un datagridview que lleno con un datatable, en una
aplicacion winform, bien la data que vienen en el datatable trae valores,
ahora yo quieroque dependiendo del valor se pinte de un determinado color la
fila dond eesta ese valor en el grid, que evento debo programar?

Saludo

Cesar

Preguntas similare

Leer las respuestas

#1 Luis Miguel Blanco
06/02/2008 - 08:43 | Informe spam
Hola

Para conseguir esta funcionalidad que comentas puedes utilizar el evento
CellFormatting del control, donde debes comprobar, utilizando el parámetro
DataGridViewCellFormattingEventArgs que recibe este evento, la celda que está
a punto de formatearse. A continuación obtienes el valor de dicha celda, y si
es el adecuado, mediante la colección de filas del grid, le aplicas el color
que necesites a su estilo, de forma similar al siguiente ejemplo:

//--
private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "customerid")
{
if (e.Value.ToString() == "BOLID")
{
this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor =
Color.LightSeaGreen;
}
}
}
//--

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/


"AAAAA" wrote:

Hola amigos, tengo un datagridview que lleno con un datatable, en una
aplicacion winform, bien la data que vienen en el datatable trae valores,
ahora yo quieroque dependiendo del valor se pinte de un determinado color la
fila dond eesta ese valor en el grid, que evento debo programar?

Saludo

Cesar



Respuesta Responder a este mensaje
#2 Cesar
13/02/2008 - 04:21 | Informe spam
Muchas gracias Luis me funciono perfectamente
Saludos\
Cesar


"Luis Miguel Blanco" wrote in
message news:
Hola

Para conseguir esta funcionalidad que comentas puedes utilizar el evento
CellFormatting del control, donde debes comprobar, utilizando el parámetro
DataGridViewCellFormattingEventArgs que recibe este evento, la celda que
está
a punto de formatearse. A continuación obtienes el valor de dicha celda, y
si
es el adecuado, mediante la colección de filas del grid, le aplicas el
color
que necesites a su estilo, de forma similar al siguiente ejemplo:

//--
private void dataGridView1_CellFormatting(object sender,
DataGridViewCellFormattingEventArgs e)
{
if (this.dataGridView1.Columns[e.ColumnIndex].Name == "customerid")
{
if (e.Value.ToString() == "BOLID")
{
this.dataGridView1.Rows[e.RowIndex].DefaultCellStyle.BackColor
> Color.LightSeaGreen;
}
}
}
//--

Espero que te sirva de ayuda.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/


"AAAAA" wrote:

Hola amigos, tengo un datagridview que lleno con un datatable, en una
aplicacion winform, bien la data que vienen en el datatable trae valores,
ahora yo quieroque dependiendo del valor se pinte de un determinado color
la
fila dond eesta ese valor en el grid, que evento debo programar?

Saludo

Cesar



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida