Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/04/2015, 10:56
Gustavo1973
 
Fecha de Ingreso: abril-2007
Ubicación: Merlo
Mensajes: 314
Antigüedad: 17 años, 10 meses
Puntos: 3
Respuesta: Listar productos con imagenes

En realidad eso hago, la imagen va en un directorio y guardo la dirección completa.
No puse el codigo como lo hago ahora.
Código vb:
Ver original
  1. Public Sub cargarListaB(ByVal form As frmBuscador)
  2.         Dim cnn As OleDbConnection
  3.         Dim img As String
  4.         Dim con As Conexion
  5.         Dim ds As New DataSet
  6.         Dim tabla As DataTable
  7.         Dim column As DataColumn
  8.         Dim row As DataRow
  9.         Dim c As Integer = 0
  10.         'On Error GoTo rError
  11.        con = New Conexion
  12.         cnn = con.DBConectar
  13.         cnn.Open()
  14.         Dim qbusca As String = "select imagen, codigo, descripcion from materiales where id_tipo = " & form.cboTipo.SelectedValue & " Or id_marca = " & form.cboMarca.SelectedValue
  15.         ds = con.consulta(qbusca, cnn)
  16.         cnn.Close()
  17.         form.ImageList1.ImageSize = New Size(160, 160)
  18.         form.lvwListaB.Clear()
  19.         creaTablaB(form)
  20.         form.ImageList1.Dispose()
  21.         Dim oreg As New ListViewItem
  22.         For Each tabla In ds.Tables
  23.             For Each row In tabla.Rows
  24.                 For Each column In tabla.Columns
  25.                     img = row(0)
  26.                     oreg = form.lvwListaB.Items.Add("Seleccionar")
  27.                     oreg.SubItems.Add(img)
  28.                     oreg.SubItems.Add(row(1))
  29.                     oreg.SubItems.Add(row(2))
  30.                     If Len(img) > 1 Then
  31.                         form.ImageList1.Images.Add(Image.FromFile(img))
  32.                         form.lvwListaB.StateImageList = form.ImageList1
  33.                         oreg.StateImageIndex = c
  34.                         c = c + 1
  35.                     End If
  36.                     Exit For
  37.                 Next
  38.             Next row
  39.         Next tabla
  40. rError:
  41.         rtaError = evaluarError(Err)
  42.         'de acuerdo a la respuesta, realiza...
  43.        Select Case rtaError
  44.             Case Finalizar
  45.                 End
  46.             Case Reintentar
  47.                 Resume
  48.             Case Ignorar
  49.                 Resume Next
  50.             Case Cancelar
  51.                 'no hace nada
  52.        End Select
  53.     End Sub
El problema esta cuando la lista supera los 15 itemas