ZitatOriginal von skyteddy
Es geht immer nur einen Haken zu setzen, dann werden alle anderen gelöscht.
Hmm, poste doch mal deinen aktuellen Code.
Hier mal ein einfaches Beispiel, mehrfaches markieren geht hier problemlos.
Spoiler anzeigen
#include <guiconstants.au3>
#Include <GuiListView.au3>
GUICreate("ListView Test", 600, 400)
$lvTEST = GUICtrlCreateListView("Out|Gerätename|Herst.-SN|Info", 10, 10, 580, 385,BitOR($LVS_SHOWSELALWAYS, $LBS_MULTIPLESEL ), _
BitOR($LVS_EX_CHECKBOXES, $WS_EX_CLIENTEDGE, $LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT))
GUICtrlSetTip(-1, "Sortieren mit Klick auf den Spaltenkopf")
_GUICtrlListViewSetColumnWidth(-1,0,40)
_GUICtrlListViewSetColumnWidth(-1,1,150)
_GUICtrlListViewSetColumnWidth(-1,2,150)
_GUICtrlListViewSetColumnWidth(-1,3,236)
_GUICtrlListViewJustifyColumn (-1, 0, 2)
_GUICtrlListViewJustifyColumn (-1, 2, 1)
_SetData()
Dim $DESCENDING[_GUICtrlListViewGetSubItemsCount ($lvTEST) ] ; notwendig für sortieren durch Klick auf Spaltenkopf
GUISetState()
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $lvTEST
; Sortierung mit Klick auf Spaltenkopf
; ACHTUNG!! Checkbox wird NICHT mitsortiert, wenn nichts weiter in der Spalte steht!!
_GUICtrlListViewSort($lvTEST, $DESCENDING, GUICtrlGetState($lvTEST))
EndSelect
WEnd
Func _SetData()
GUICtrlCreateListViewItem("A|Gerät1|123456|blabla", $lvTEST)
GUICtrlCreateListViewItem("B|Gerät2|123457|hlahhw", $lvTEST)
GUICtrlCreateListViewItem("C|Gerät3|123458|b,sa,dm", $lvTEST)
GUICtrlCreateListViewItem("D|Gerät4|123459|wtrrew", $lvTEST)
GUICtrlCreateListViewItem("E|Gerät5|123450|adsgw", $lvTEST)
GUICtrlCreateListViewItem("F|Gerät6|123410|lqopwhs", $lvTEST)
GUICtrlCreateListViewItem("G|Gerät7|123411|mybffa", $lvTEST)
GUICtrlCreateListViewItem("H|Gerät8|123412|qqwtze", $lvTEST)
EndFunc