none
Seleccionar imagenes de Datagridview y mostrar en PictureBox RRS feed

  • Pregunta

  • Ya tengo un codigo que me sirve para seleccionar cualquier dato del datagridview y mostrarlos en los textBox. La cuestion es que ahora he creado un campo "image" en mi tabla de sql y las cosas se han complicado un poco. Mi codigo que tengo para hacer el select es este:

     Private Sub seleccionar()
            Dim row As DataGridViewRow = DTgrid.CurrentRow
            If row IsNot Nothing Then
                textbox1.Text = Convert.ToString(row.Cells("Id").Value)
                PictureBox1.image = Convert.ToString(row.Cells("Imagen").Value)
            End If
        End Sub

    Mi tabla creada es esta:

    Create Table Prueba(Id varchar(5) primary key,
    Imagen Image)

    Todo se guarda correctamente solo deseo respuestas de esta duda.Gracias.



    sábado, 10 de diciembre de 2016 6:39

Respuestas

  • C0ldman,

    Si la imagen se encuentra en una columna de tipo 'DataGridViewImageColumn' puedes hacer uso del método FromStream:

    Private Sub seleccionar()
    
    	Dim row As DataGridViewRow = DTgrid.CurrentRow
    
    	If row IsNot Nothing Then
    		TextBox1.Text = Convert.ToString(row.Cells("Id").Value)
    		If row.Cells("Imagen").Value Is DBNull.Value Then
    			PictureBox1.Image = Nothing
    		Else
    			Dim stream = New MemoryStream(DirectCast(row.Cells("Imagen").Value, [Byte]()))
    			PictureBox1.Image = Image.FromStream(stream)
    		End If
    	End If
    End Sub


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta C0ldman domingo, 11 de diciembre de 2016 9:07
    sábado, 10 de diciembre de 2016 18:18