Hallo zusammen,
ich habe mal wieder ein Problem mit der ListView -.-
Ich möchte in einer ListView, nach dem Einlesen eines 2 Deminsionalen Arrays, MEHRERE Einträge ausblenden will (alle mit der Selben Bezeichnung) und zwar alle Einträge mit der Bezeichnung leer.
Leider funktioniert das nicht
unten steht meine Funktion, mit der das Ganze abgehandelt werden soll.
Ich denke das der Befehl
_GUICtrlListView_DeleteItem($Mitarbeiter_List, "leer") nicht korrekt ist?!?
Kann mir vielleicht einer weiterhelfen?
Ich weis echt nicht mehr weiter, weil so wie es momentan ist, wird immer der erste eintrag der ListView entfernt, obwohl dort was ganz anderes drin steht
Func ListBox_Mitarbeiter_fuellen()
$Index1 = int (_GUICtrlListView_GetSelectedIndices($Mitarbeiter_List))
$Array2 = IniReadSection($Pfad_Mitarbeiter&"\Mitarbeiter.ini", "Mitarbeiter")
$LastIndex = $Array2[0][0]
_GUICtrlListView_DeleteAllItems($Mitarbeiter_List)
For $i = 1 To $LastIndex Step 1
MsgBox(0,"",$Array2[$i][0]&" | "&$Array2[$i][1])
;~ if $Array2[$i][1] <> "" Then
GUICtrlCreateListViewItem($Array2[$i][0], $Mitarbeiter_List)
_GUICtrlListView_AddSubItem($Mitarbeiter_List,$i-1,$Array2[$i][1],1,1)
if $Array2[$i][1] = "leer" Then
;~ $Delete = "leer"
;~ _GUICtrlListView_Hide
_GUICtrlListView_DeleteItem($Mitarbeiter_List, "leer")
;~ IniWrite($Pfad_Mitarbeiter&"\Mitarbeiter.ini", "Mitarbeiter", $Index1, $Array2 [0][1])
EndIf
;~ Else
;~ GUICtrlCreateListViewItem($Array2[$i][0], $Mitarbeiter_List)
;~ _GUICtrlListView_AddSubItem($Mitarbeiter_List,$i-1,$Array2[$i][1],1,1)
;~ EndIf
Next
Return $LastIndex
EndFunc
Zusatz Info: Die Ini Datei soll zuerst komplett in die ListView eingelsen werden und dann sollen erst die Eintrage "leer" entfernt werden.