2008-09-05 6 views
4

Ich arbeite in Visual Basic 6 und muss nach mehreren Spalten in einem ListView sortieren. Sortieren Sie beispielsweise eine Liste mit Musiktiteln nach Interpret, dann nach Album und nach Titelnummer. Soweit ich weiß, unterstützt VB6 dies nicht out-of-the-box. Hier sind die Vorschläge, die ich schon gehört haben:Wie sortiere ich mehrere Spalten in einem Visual Basic 6-ListView?

  • Sortieren Sie die Daten in einer SQL-Tabelle zuerst und zeigen die Daten in der resultierenden Reihenfolge
  • Sortieren Sie die Daten in einem ADO-Re-Cord-Objekt im Speicher
  • Sortieren nach der primäre Spalte und führen Sie dann einen Sortieralgorithmus für die Elemente, bewegen sie herum in die richtigen Positionen manuell

Hat jemand Erfahrung mit mehrspaltigen Sortierung in VB6, die Beratung geben könnte?

Antwort

3

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

2

Sie können versuchen, mit Hilfe der Windows-API und Rückrufe Sortierung: Link

Alternativ können Sie zu einem vbAccelerator ListView versuchen zu schalten; Ich empfehle es sehr.

Verwandte Themen