none
Imagen en DataGridView.

    Pregunta

  • Buenas tardes colegas:

    Estoy haciendo un programa para un almacén en donde en el listado de artículos almacena una imagen, ya pude mandarla a SQL, ya logre agregarla al listado del DataGridView, pero lo sale con un tamaño muy pequeño estaba pensando en hacer algo así como pasar el mouse y que mostrara la imagen en tamaño real, algo parecido al "ToolTip" pero con la imagen, estoy buscando en internet pero NO encuentro nada para hacerlo, alguien que me recomiende un link o ya desarrollo algo parecido que me puede ayudar???

    GRACIAS por su atención y espero su ayuda colegas.

    miércoles, 2 de noviembre de 2016 20:07

Respuestas

Todas las respuestas

  • Hola Roberto C Rodríguez U,

    Puedes crear un contenedor como un PictureBox, un Panel o un Form para visualizar la imagen en modo 'zoom' usando los eventos CellMouseEnterCellMouseLeave, como se explica en el siguiente link.

    Show image in tooltip of datagridview

    Ya que es un ejemplo en C# la lógica es la misma, podrías ayudarte usando un conversor de código.

    Code Converter

    Si tienes problemas en la implementación puedes mencionarlas.

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    miércoles, 2 de noviembre de 2016 20:52
  • Gracias Joel, estoy viendo el código y necesito adaptarlo a mi programa, si logro algo lo compartimos con la comunidad pos si a otra persona se le ofrece.
    miércoles, 2 de noviembre de 2016 21:24
  • Aparentemente funciona, ya solo debo hacerle unos ajustes para limitar el area del PictureBox donde se esta mostrando pero ya seran solo cambio ligeos. GRACIAS NUEVAMENTE Joel C.Naupan crispin :)
    miércoles, 2 de noviembre de 2016 21:42
  • Por cierto asi lo llevo, le agregue un IF ya que cuando me movia hacia la izquierda o hacia abajo me marcaba error por parametros con numero negativos. Cuando lo tenga listo se los comparto colegas.

     Private Sub ListaArticulosDGW_CellMouseMove(sender As Object, e As DataGridViewCellMouseEventArgs) Handles ListaArticulosDGW.CellMouseMove
            Dim dgv_sender As DataGridView = TryCast(sender, DataGridView)
            If (e.RowIndex < 0) Then
                Exit Sub
            ElseIf (e.ColumnIndex < 0) Then
                Exit Sub
            End If
            Dim dgv_MouseOverCell As DataGridViewCell = dgv_sender.Rows(e.RowIndex).Cells(e.ColumnIndex)
            PictureBox1.Location = New System.Drawing.Point(e.X + 290, e.Y + 250)

    End Sub

    miércoles, 2 de noviembre de 2016 21:45