Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/03/2014, 09:22
vejin666
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: VB.2005 Cargar ListView en tiempo real

Hola gnzsoloyo, lamento el haber tardado tanto en contestar. El codigo para cargar el ListView lo tengo en un Sub.

Código vb:
Ver original
  1. Sub CargarDatos()
  2.         Dim i As Integer
  3.         Dim contador As Integer
  4.         Try
  5.             com.CommandText = "Select count(*) from clientes"
  6.             If cn.State = ConnectionState.Closed Then
  7.                 cn.Open()
  8.             End If
  9.             com.CommandText = "Select * from clientes order by ID"
  10.             datos = com.ExecuteReader
  11.  
  12.             ListView1.Clear()
  13.  
  14.             With ListView1.Columns
  15.                 .Add("ID", 30, HorizontalAlignment.Center)
  16.                 .Add("Nombre", 75, HorizontalAlignment.Center)
  17.                 .Add("Apellidos", 100, HorizontalAlignment.Center)
  18.                 .Add("Teléfono", 70, HorizontalAlignment.Center)
  19.                 .Add("Dirección", 150, HorizontalAlignment.Center)
  20.                 .Add("Población", 90, HorizontalAlignment.Center)
  21.                 .Add("Provincia", 90, HorizontalAlignment.Center)
  22.             End With
  23.             contador = 0
  24.             Do While datos.Read
  25.                 ListView1.BeginUpdate()
  26.                 Dim elem As New ListViewItem
  27.                 elem.ImageIndex = 0
  28.                 elem.Text = datos.GetValue(0)
  29.                 elem.Tag = datos.GetValue(0)
  30.                 For i = 1 To datos.FieldCount - 1
  31.                     elem.SubItems.Add(datos.GetValue(i))
  32.                 Next
  33.                 If contador = 0 Then
  34.                     elem.BackColor = Color.Beige
  35.                     contador = contador + 1
  36.                 Else
  37.                     elem.BackColor = Color.Bisque
  38.                     contador = contador - 1
  39.                 End If
  40.                 ListView1.Items.Add(elem)
  41.                 ListView1.EndUpdate()
  42.             Loop
  43.  
  44.             ListView1.View = View.Details
  45.             ListView1.FullRowSelect = True
  46.             ListView1.GridLines = True
  47.         Catch ex As Exception
  48.             MessageBox.Show(ex.Message)
  49.         End Try
  50.         datos.Close()
  51.         cn.Close()
  52.     End Sub

Como puedes ver uso el
Código vb:
Ver original
  1. ListView1.BeginUpdate()
al entrar el el bucle y el
Código vb:
Ver original
  1. ListView1.EndUpdate()
antes de salir del bucle.

Como te dije antes me sigue sin funcionar, asi que creo que no entiendo bien como funcionana esos eventos.