#include #include Global $aPredefinedItems[][2] = [["Example1", "Autoit"], ["Example2", "Rulez"], ["Example3", "Word"]] Global $hMain = GUICreate("Test Window - Example", 800, 400) Global $btnAdd = GUICtrlCreateButton("Add Item", 10, 10, 100, 20) Global $btnRemove = GUICtrlCreateButton("Remove Item", 120, 10, 100, 20) Global $inpValue = GUICtrlCreateInput("Example4", 10, 40, 210, 20) Global $edtDesc = GUICtrlCreateEdit("This is some example GUI for testing purposes", 10, 70, 210, 320, BitOR($ES_MULTILINE, $ES_WANTRETURN, $ES_AUTOVSCROLL, $WS_VSCROLL)) Global $lvItems = GUICtrlCreateListView("Item|Description", 240, 10, 550, 380) For $i = 0 to UBound($aPredefinedItems) - 1 GUICtrlCreateListViewItem($aPredefinedItems[$i][0] & "|" & $aPredefinedItems[$i][1], $lvItems) Next GUISetState(@SW_SHOW, $hMain) While (True) Switch (GUIGetMsg()) Case $GUI_EVENT_CLOSE Exit 0 Case $btnAdd GUICtrlCreateListViewItem(GUICtrlRead($inpValue) & "|" & GUICtrlRead($edtDesc), $lvItems) GUICtrlSetData($inpValue, "") GUICtrlSetData($edtDesc, "") Case $btnRemove Local $aSelectedItems = _GUICtrlListView_GetSelectedIndices($lvItems, True) For $i = UBound($aSelectedItems) - 1 to 0 Step -1 _GUICtrlListView_DeleteItem($lvItems, $aSelectedItems[$i]) Next EndSwitch WEnd