¿Cómo realizar una clasificación de varias columnas en un ListView de Visual Basic 6?

StackOverflow https://stackoverflow.com/questions/45716

  •  09-06-2019
  •  | 
  •  

Pregunta

Estoy trabajando en Visual Basic 6 y necesito ordenar por varias columnas en un ListView.Por ejemplo, ordenar una lista de pistas de música por artista, luego por álbum y luego por número de pista.Hasta donde yo sé, VB6 no admite esto de fábrica.Estas son las sugerencias que ya he escuchado:

  • Primero ordene los datos en una tabla SQL y muestre los datos en el orden resultante
  • Ordenar los datos en un objeto de conjunto de registros ADO en la memoria
  • Ordene por la columna principal y luego realice un algoritmo de clasificación en los elementos, moviéndolos a las posiciones correctas manualmente

¿Alguien tiene experiencia con la clasificación de múltiples columnas en VB6 que pueda dar consejos?

¿Fue útil?

Solución

Crearía una columna oculta en la vista de lista que concatena esas tres columnas y las ordenaría por eso.

Otros consejos

Puedes intentar ordenar usando la API de Windows y devoluciones de llamada: Enlace

Alternativamente, puede intentar cambiar a un Vista de lista de vbAccelerator;Lo recomiendo altamente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top