Sección de códigos , trucos y ejemplos para visual basic


342 - Ordenar ListView

<Volver> - Anterior - Siguiente



 

Ejemplo que muestra como ordenar un control Listview al hacer clic en una columna del control en forma ascendente y descendente

 

El ejemplo carga en el ListView datos en cuatro columnas.

La primer columna es para indicar datos de tipo cadena o String. La segunda columna se añaden datos de tipo numéricos , la tercera de tipo Fecha, y la cuarta también datos de tipo numéricos

Formulario

 

vista previa del formulario para ordenar el Listview

 

A cada columna del Listview, en la propiedad Tag, se le debe indicar que tipo de dato contendrá dicha columna, para luego al hacer clic en un encabezado ( evento ColumnClick ) , ejecute el Select case correspondiente que tiene el código para ordenar cada tipo de dato

Por ejemplo si la primer columna es de tipo String o cadena

Listview.ColumnHeaders.Add(, , "Cadenas").Tag = "STRING"

.. y asi con el resto de columnas

 

También se usa la función api SendMessage para deshabilitar el repintado del formulario y en caso de que el Listview contenga muchos datos, el carga sea mas rápida

Para el ejemplo colocar un control Listview en el formulario y el siguiente código fuente

 

Nota: Si se quiere ordenar el Listview sin hacer clic en el mismo, por ejemplo en alguna llamada a alguna función desde algua parte del código, ejecutar el evento ColumnClick pasándole como parámetro la columna por la cual ordenar, por ejemplo :

ListView1_ColumnClick ListView1.ColumnHeaders(1)

 

Código fuente en el form

 


Recursos vb 6.0 - Relacionados



Buscar en Recursos vb