ListView Tabelle ordnen

  • Servus,

    ich hab bisher noch nie mit ListViews gearbeitet.

    So sieht das ganze derweilen aus:


    Problem Nr. 1.: Irgendwie ist das ganze nicht mehr geordnet.... (vorher im Edit wars von "weniger" nach "mehr")
    Problem Nr. 2.: Es wird immer nur der letzte Wert der For§ Schleife angezeigt..


    Wie kann ich das ganze "Ordnen"?


    Hat schnell jemand eine Antwort parat? :)

    Grüße aus Upper Austria
    Stoani


    Ps.: Das Ganze ist ein FretCalculator falls jemand von euch Gitarrenbauer etc. ist......

    mfg, Stoani

    3 Mal editiert, zuletzt von Stoani (8. Oktober 2011 um 18:45) aus folgendem Grund: Solved

  • 1. Ordnen kannst du die Items eines Listviews unter anderem mit _GUICtrlListview_Simple_sort. Alerdings sortiert diese Funktion nach den einzelnen Zeichen (1, 10, 2 etc.). Es gibt bestimmt eine Möglichkeit, das ganze numerisch zu sortieren, nur kenne ich sie nicht. Zur Not kannst du dir auch selbst eine Sortierunktion schreiben.
    2. Du musst für jeden neuen Eintrag ein neues Item in der ListView erzeugen (GUICtrlCreateListViewItem). So veränderst du nur das existierende Item. Am besten ist es alle Einträge und ihre Control IDs in einem Array zu speichern.


  • Kann mir jemand sagen wieso das nicht läuft? :S

    Ein ganz anderer Denkansatz wäre das hier:


    Allerdings stehen die Werter der Spalten nicht parrallel zueinander...


    Danke.

    mfg, Stoani

    2 Mal editiert, zuletzt von Stoani (7. Oktober 2011 um 23:49)