ListView aufsteigend/absteigend sortieren

  • Hi,
    ich wollte mal wieder ListViews sortieren und bin dabei über die neuen ListView-Funktionen gestolpert. Gibt es noch eine weitere (einfachere) Möglichkeit als folgende ListViews zu sortieren?

    Spoiler anzeigen
    [autoit]

    Global $as_lviewsort[2]
    Func OnEventLViewSort()
    Local $v_sort = False
    Local $i_col = GUICtrlGetState($h_proclview)
    If $as_lviewsort[$i_col] = 'Ascending' Then
    $as_lviewsort[$i_col] = 'Decending'
    $v_sort = False
    Else $as_lviewsort[$i_col] = 'Ascending'
    $v_sort = True
    EndIf
    _GUICtrlListView_SimpleSort($h_proclview, $v_sort, $i_col)
    EndFunc ;==>OnEventLViewSort

    [/autoit]

    MFG

    Einmal editiert, zuletzt von teh_hahn (23. Januar 2008 um 08:06)

  • Hi,

    war bloß zu verplant. Läuft wie gehabt, man darf bloß die Variable für die Sortierung einmalig setzen:

    Spoiler anzeigen
    [autoit]

    Global $f_descending = False
    ...
    Dim $f_descending[_GUICtrlListView_GetColumnCount ($h_proclview)]
    ...
    Func OnEventLViewSort()
    _GUICtrlListView_SimpleSort($h_proclview, $f_descending, GUICtrlGetState($h_proclview))
    EndFunc ;==>OnEventLViewSort

    [/autoit]

    Naja...