ListView Items sortieren?



  • Hi,
    ich habe ein ListView Control mit report Ansicht & mehreren Spalten. Jetzt will ich, dass die EIntraege in den jeweiligen Spalten sortiert werden, sobald ich auf den jeweiligen Header klicke.

    Dazu wollte ich in der callback WM_NOTIFY benutzten, & dann auf LVN_COLUMNCLICK reagieren.

    Aber mit welcher Funktion kann ich leztendlich die Sortierung bewirken? Ich bin davon ausgegangen, dass es eine mesassge fuer SendMessage geben muss, die das macht, allerdings hab ich in der MSDN keine passende Funktion gefunden.

    Bitte um ratschlaege, danke.



  • Du musst die Sortier Funktion schon selber schreiben.

    So bekommst du z.b. den Header, der geklickt wurde:

    int iSpalteNr = ((LPNMLISTVIEW) lParam)->iSubItem;
    

    lParam bekommst du als Parameter in deine Funktion, die WM_NOTIFY abfängt.



  • sry, für das oben.

    Ich nehme an du benutzt CListCtrl.

    Dann sieh dir mal die Funktion CListCtrl::SortItems an.

    Und dazu noch

    [url]
    http://www.codeproject.com/buglist/listcontrolsortitemsbug.asp
    [/url]


Log in to reply