Come eseguire l'ordinamento su più colonne su un ListView di Visual Basic 6?
-
09-06-2019 - |
Domanda
Sto lavorando in Visual Basic 6 e devo ordinare in base a più colonne in un ListView.Ad esempio, ordinando un elenco di brani musicali per artista, quindi per album e infine per numero di traccia.Per quanto ne so, VB6 non lo supporta immediatamente.Ecco i suggerimenti che ho già sentito:
- Ordinare prima i dati in una tabella SQL e visualizzare i dati nell'ordine risultante
- Ordinare i dati in un oggetto recordset ADO in memoria
- Ordina in base alla colonna principale, quindi esegui un algoritmo di ordinamento sugli elementi, spostandoli manualmente nelle posizioni corrette
Qualcuno ha esperienza con l'ordinamento a più colonne in VB6 che potrebbe dare consigli?
Soluzione
Creerei una colonna nascosta nella visualizzazione elenco che concatena quelle tre colonne e le ordinerei in base a quella
Altri suggerimenti
Puoi provare a ordinare utilizzando l'API di Windows e i callback: Collegamento
In alternativa, potresti provare a passare a a vbAccelerator ListView;Lo consiglio vivamente
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow