Visual Basic.NET - Problema al cargar imagen en datagridview

 
Vista:
sin imagen de perfil
Val: 42
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Jaime (14 intervenciones) el 30/09/2019 22:54:48
Buenas tardes, tengo un problema con un datagridview al cargar una imagen, he paralizado la imagen del form con un msgbox, en ese momento se ve la imagen cargada, pero cuando coge el foco otra vez el form no se muestra, alguien me puede orientar porqué sucede esto?
920304AB-E48D-424E-B5AA-A42FAC21E4FD
23F2196D-6F69-47A7-85A7-A947451552F0
03EF66FA-DC00-430A-8B0D-6E3B0C0E54B4

Y ya de paso, alguien me puede explicar porque en esta web al subir fotos algunas vienen al revés jajaja, creedme que no lo hago expresamente, I’m sorry
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
Imágen de perfil de Phil Rob
Val: 1.827
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Phil Rob (441 intervenciones) el 01/10/2019 16:47:03
Hola,

Para cargar imagen, miras la imagen siguiente. Nunca hay problema. Atención, en jpg, este es pequeño tamaña, la imagen aquí es 119 Ko.

Para tu problema de imagen en un DataGirdView, he necesario más detalle, tu código, una parte, ..., o tu proyecto si no demasiado grande.

Saludos

CargarImagen
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
Imágen de perfil de Phil Rob
Val: 1.827
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Phil Rob (441 intervenciones) el 01/10/2019 17:58:24
Continuación ...

Este es un sintaxis que funciona :

1
DataGridView1.CurrentRow.Cells("Image").Value = Image.FromFile("C:\ ... ... ... ... A completar segun tu sistema ... ... ... \ImagenPalomita.png")  '  "Image" es el nombre de la columna que debe tener 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
sin imagen de perfil
Val: 42
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Jaime (14 intervenciones) el 01/10/2019 21:01:22
El código es bastante grande para ponerlo entero aunque una de las fotos se muestra la parte en cuestión , te puedo decir que tras ejecutarlo paso a paso, después del msgbox, y una vez fuera del for each en el datarow no ejecuta nada más, simplemente me muestra el formulario sin la imagen.
El datagridview.currentrow no me vale dentro del bucle for each ya que quiero hacer referencia a la línea que recorre el bucle, o si?
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
Imágen de perfil de Phil Rob
Val: 1.827
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Phil Rob (441 intervenciones) el 01/10/2019 22:21:59
" ... El datagridview.currentrow no me vale dentro del bucle for each ya que quiero hacer referencia a la línea que recorre el bucle, ..."

En lugar de For Each, puedes utilizar (segun mi ejemplo anterior) :
1
2
3
4
5
For L As Integer = 0 To DataGridView1.Rows.Count - 1    ' o - 2 si la ultima  línea es vacia 
 
DataGridView1.Item("Image",L).Value = Image.FromFile("C:\ ... ... ... ... A completar segun tu sistema ... ... ... \ImagenPalomita.png")  '  "Image" es el nombre de la columna que debe tener imagen.
 
        Next

Por favor, para enviar códigos en el foro, haces Copiar/Pegar en el mensaje, como mi código ...
Con la foto de pantalla, no es posible de copiar tu código en un proyecto para probar.

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
sin imagen de perfil
Val: 42
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Jaime (14 intervenciones) el 03/10/2019 15:46:40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Private Sub Icono_Datalistado()
 
    '1. añadir una columna de imagenes
 
    If Datalistado.Columns.Contains("ALERTA") = False Then
 
        Dim col As New DataGridViewImageColumn
        col.Name = "ALERTA"
        Datalistado.Columns.Add(col)
    End If
 
    '2. Recorrer filas de la grilla y juzgar el plazo de entrega
    Dim Fecha_Limite As Date
 
    For L As Integer = 0 To Datalistado.Rows.Count - 1
 
        If Datalistado.Item(13, L).Value = "REQUERIDO" Then
 
            Fecha_Limite = Convert.ToDateTime(Datalistado.Item(9, L).Value)
 
            'IDEA: AQUI SE PUEDEN MODIFICAR LOS TIEMPOS DE LAS ALERTAS
            If Fecha_Limite <= Now Or Fecha_Limite.AddDays(-5) <= Now Then
 
                'comprobar si columna es la de imagen, amarillo
                Datalistado.Item(16, L).Value = Image.FromFile(Application.StartupPath & "\" & "ICONOS\ICON advertencia.jpg")
 
                MsgBox("icono amarillo")
 
                If Fecha_Limite <= Now Or Fecha_Limite.AddDays(-5) <= Now Then
                    Datalistado.Item(16, L).Value = Image.FromFile(Application.StartupPath & "\" & "ICONOS\ICON caducado.jpg")
 
                    MsgBox("icono rojo")
 
                End If
 
            End If
 
        Else
 
            Datalistado.Item(16, L).Value = Image.FromFile(Application.StartupPath & "\" & "ICONOS\ICON ok.jpg")
            MsgBox("icono verde")
            'IDEA: Tambien se puede juzgar los entregados y no aceptados desde hace 3 meses por ejemplo
 
        End If
 
 
 
    Next
 
 
End Sub


Sigue haciendo lo mismo, y no sé porqué


Despúes de esto se acaba el proceso
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
Imágen de perfil de Phil Rob
Val: 1.827
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Phil Rob (441 intervenciones) el 03/10/2019 17:57:57
Hola,
He copiado tu código en un proyecto para testar.
Este funciona bien.

Adjunto este proyecto (Icono_Dataistado.zip) para probas. He escribido comentarios en el código para explicar.
En el primero directorio del proyecto, he puesto el video Alerta.mp4 que muestra como utilizar el programa.

Buena tarde

Datalistado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 42
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Jaime (14 intervenciones) el 03/10/2019 22:47:50
Lo soluciné de otra manera, aunque seguí tu consejo en nombrar los items, el misterio viene a que es un formulario children dentro de un menu MDI, simplemente he hecho público el procedimiento y lo llamo después de la llamada al formulario, osea despues del form.show del MDI padre.
Aunque no acabo de entender porque no me conservaba las imágenes usando el método desde la misma clase del form
Si ha alguien sabe porqué sucede esto me sacará de dudas
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
sin imagen de perfil
Val: 42
Ha aumentado su posición en 16 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Jaime (14 intervenciones) el 03/10/2019 22:49:30
Por cierto, los png del ejemplo dan error, si los cambio por otros funciona
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
Imágen de perfil de Phil Rob
Val: 1.827
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Problema al cargar imagen en datagridview

Publicado por Phil Rob (441 intervenciones) el 04/10/2019 10:16:10
No comprendo ...
Tienes vida el video, en mi PC, este funciona.

Pero si funciona con tus iconos, entonces el problema es solucionado.


Que tenga un bien dias
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