6 de enero de 2012

Imagenes VB.NET 4/5

Ahora el código para mostrar las imágenes, yo los muestro aparte porque lo importante es mostrarles cómo funciona el código, a partir de aquí pueden hacer lo que les venga en gana.

En este form utilizo un BindingNavigator para desplazarme por los resultados de una consulta a la base de datos, por tanto es necesario utilizar un BindingSource para enlazarlo con un origen de datos, es decir de donde obtendrá la información.

En este código, se obtiene la información a partir de la función



Public Function ListarDatos() As DataTable

El formulario se llama showing  y solo tendrá un TextBox, un RichtextBox y un PictureBox
Aquí está el código:

Imports System.Data.SqlClient

Public Class showing
    Dim bs As New BindingSource
    Private Sub showing_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        cnn.Open()
        bs.DataSource = ListarDatos()
        BindingNavigator1.BindingSource = bs
        TextBox1.DataBindings.Clear()
        RichTextBox1.DataBindings.Clear()
        TextBox1.DataBindings.Add("Text", bs, "nombre")
        RichTextBox1.DataBindings.Add("Text", bs, "comentarios")
        PictureBox1.DataBindings.Add(New System.Windows.Forms.Binding("ImageLocation", bs, "ruta", True))
    End Sub

    Public Function ListarDatos() As DataTable
        cnn.Close()
        cnn.Open()
        Dim sql As String = "SELECT * FROM img"
        Dim da As New SqlDataAdapter(sql, cnn)
        Dim dt As New DataTable("img")
        da.Fill(dt)
        cnn.Close()
        Return dt
    End Function
End Class