Visual Basic - ¿Como acelerar la carga del ListView?

Life is soft - evento anual de software empresarial
 
Vista:

¿Como acelerar la carga del ListView?

Publicado por xarri (28 intervenciones) el 02/03/2005 18:31:21
Queria saber como se puede cargar mas rapidamente datos en un ListView. Actualmente estoy cargando sobre 1000 o 2000 lineas y me carga relativamente normal, pero necesito cargar sobre 15000 lineas y me resulta muy lento. ¿Como puedo acelerar la carga del ListView?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:¿Como acelerar la carga del ListView?

Publicado por Christian (675 intervenciones) el 02/03/2005 20:41:15
pero como haces la carga de la lista, mediante que?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como acelerar la carga del ListView?

Publicado por xarri (28 intervenciones) el 03/03/2005 09:30:18
La cargo asi:
For i=1 to 15000
ListView.Listitems.Add
ListView.ListItems(i).SubItems(1)="Columna 1"
ListView.ListItems(i).SubItems(2)="Columna 2"
ListView.ListItems(i).SubItems(3)="Columna 3"
Next i
ListView.Refresh
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como acelerar la carga del ListView?

Publicado por Cecilia Colalongo (3116 intervenciones) el 03/03/2005 12:56:53
¿Y son estrictamente necesarias cargar 15.000 líneas? ¿no se pueden filtrar por ninguna condición?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como acelerar la carga del ListView?

Publicado por Christian (675 intervenciones) el 03/03/2005 14:38:34
Si lo que llenas tu listview son datos de una tabla porque no haces un Mientras nose fin de archivo. Algo asi:

Do While not rs.Eof
Set LisItem = Lst.ListItems.Add(, , "")
LisItem.SubItems(1) = Trim(rs.Fields("n_IdePipeline").Value)
LisItem.SubItems(2) = Trim(rs.Fields("c_CodPipeline").Value)
rs.movenext
Loop

Suerte :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como acelerar la carga del ListView?

Publicado por xarri (28 intervenciones) el 04/03/2005 09:59:28
Eso estoy haciendo, pero el final del archivo son 15000 lineas, que las filtro de una tabla. ¿Habra alguna API o algo para acelerar la carga o algun truco?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como acelerar la carga del ListView?

Publicado por Cecilia Colalongo (3116 intervenciones) el 04/03/2005 10:57:22
De nuevo la misma pregunta, ¿es estrictamente necesario qué cargues las 15.000 líneas? ¿no puedes filtrar ninguna condición? ¿qué usuario va a leerlas o buscar algo en esa lista?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:¿Como acelerar la carga del ListView?

Publicado por EGV (385 intervenciones) el 04/03/2005 12:58:31
Pregunto:
No seria mas facil mostrarlo en una grilla directamente ???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar