Saludos!
Les traigo un algoritmo para ordenar GridView. Desde hace años vengo usando un algoritmo que encontré en los foros, un ejemplo de Jsbsan, funciona bien, ordena correctamente distintos tipos de datos y con pequeños ajustes es rápido. Pero por un tema laboral necesitaba algo más rápido.
En el adjunto les dejo el código y un pequeño programa para evaluar la ordenación. Permite cargar un CSV y elegir con qué algoritmo ordena.
Se selecciona el fichero a cargar, el algoritmo a utilizar en el Combobox y se ejecuta pulsando la cabecera de cualquier columna del GridView.
Los algoritmos:
- Old: el mencionado algoritmo de Jsbsan.
- New: el nuevo algoritmo. Una adaptación de un QuickSort recursivo de java.
- Array: Un método encontrado en el foro italiano al que hizo mención Vuott en un mensaje del foro antiguo.
Los tiempos de respuesta para ordenar el CSV de la imagen con más de 8.000 filas.
Espero que les sirva. Un saludo.
Harpo.
PD. Creo haber descubierto porqué GridView no tiene ordenación interna. Si se carga con el evento Data y la propiedad Data ... no hay nada que ordenar.
Y gracias a Jsbsan por su aporte!!!!