Wie führt man eine mehrspaltige Sortierung in einer Visual Basic 6-ListView durch?

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

  •  09-06-2019
  •  | 
  •  

Frage

Ich arbeite in Visual Basic 6 und muss in einer ListView nach mehreren Spalten sortieren.Sortieren Sie beispielsweise eine Liste von Musiktiteln nach Interpret, dann nach Album und dann nach Titelnummer.Soweit ich weiß, unterstützt VB6 dies nicht standardmäßig.Hier sind die Vorschläge, die ich bereits gehört habe:

  • Sortieren Sie zunächst die Daten in einer SQL-Tabelle und zeigen Sie die Daten in der resultierenden Reihenfolge an
  • Sortieren Sie die Daten in einem ADO-Recordset-Objekt im Speicher
  • Sortieren Sie nach der Primärspalte und führen Sie dann einen Sortieralgorithmus für die Elemente durch, indem Sie sie manuell an die richtigen Positionen verschieben

Hat jemand Erfahrung mit der mehrspaltigen Sortierung in VB6 und könnte Ratschläge geben?

War es hilfreich?

Lösung

Ich würde in der Listenansicht eine versteckte Spalte erstellen, die diese drei Spalten verkettet, und danach sortieren

Andere Tipps

Sie können versuchen, mithilfe der Windows-API und Rückrufen zu sortieren: Verknüpfung

Alternativ können Sie versuchen, zu a zu wechseln vbAccelerator ListView;Ich empfehle es sehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top