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?

È stato utile?

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
scroll top