Visual Basic.NET - Cambiar imagen en DataGridView

 
Vista:

Cambiar imagen en DataGridView

Publicado por Chujor (8 intervenciones) el 27/11/2009 17:07:57
Hola
Tengo un DataGridView en el que la primera columna es una columna de tipo imagen y lo que quiero es que dependiendo de un valor, la imagen de la columna cambie.

Es para mostrar unos cobros, quiero que la linea que este cobrada me muestre una imagne y la que este pendiente otra distinta.

Ya se como recorrer el grid para saber que imagen va en cada linea. lo que no se hacer es cambiar la imagen de un fila
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:Cambiar imagen en DataGridView

Publicado por Harold Villena (411 intervenciones) el 28/11/2009 15:37:00
Hola:

Prueba con esto, remplaza x por tu numero de fila
My.Resources.ImagenX="Imagen que tena tu proyecto como recurso"

dgview.Rows(x).Cells("nombrecolumna").Value = My.Resources.ImagenX
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

RE:Cambiar imagen en DataGridView

Publicado por Chujor (8 intervenciones) el 03/12/2009 23:30:38
Muchas gracias Harold.
Es justo lo que necesitaba
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

RE:Cambiar imagen en DataGridView

Publicado por Chujor (8 intervenciones) el 04/12/2009 00:41:45
Ahora tengo otra pregunta.
Como puedo pintar la imagen despues de cargar los datos al grid.
Me explico.

Cargo el grid con un binding_source y despues con un for each voy pasando por todas las columnas y cambiando la imagen.

El problema esta en que de primeras no me lo pinta pero si hago un cambio en el grid y lo vuelvo a pintar con el mismo procedimiento, entonces si que se ve.
Ademas al pinchar en la cabecera del grid y reordenarlo se vuelve a ir la imagen.
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

RE:Cambiar imagen en DataGridView

Publicado por Kail (2 intervenciones) el 22/12/2009 22:41:18
No se si esto es lo que queres hacer, yo lo uso para cambiar de colo la linea dependiendo de un intervalo en la fecha, el intervalo esta representado por dias, eje:1,2,3,4,5

If DateDiff(DateInterval.Day, mifecha, Now) = 0 Then
e.Row.BackColor = Drawing.Color.PeachPuff
ElseIf DateDiff(DateInterval.Day, mifecha, Now) = 1 Then
e.Row.BackColor = Drawing.Color.PeachPuff
ElseIf DateDiff(DateInterval.Day, mifecha, Now) = 2 Then
e.Row.BackColor = Drawing.Color.PaleGoldenrod
ElseIf DateDiff(DateInterval.Day, mifecha, Now) = 3 Then
e.Row.BackColor = Drawing.Color.PaleGoldenrod
ElseIf DateDiff(DateInterval.Day, mifecha, Now) = 4 Then
e.Row.BackColor = Drawing.Color.Coral
ElseIf DateDiff(DateInterval.Day, mifecha, Now) = 5 Then
e.Row.BackColor = Drawing.Color.Coral
Else
e.Row.BackColor = Drawing.Color.LemonChiffon
End If
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