[V2019] CheckedlistBox listen abfrage

04/23/2020 08:57 ProDielerNR(1)#1
Hallo alle zusammen, ich hänge etwas bei einem project von mir.
Ich möchte aus meiner CheckedListBox worin ich items hinzugefügt habe,
auch wieder löschen können. (mehr als nur ein item)
bei einem einzelnen item was gechecked ist funktioniert es super, es macht was es soll.
nur bei mehren gecheckt items fängt es an rum zumeckern und löscht diese nicht aus der liste.
das ist der code bis her;

Code:
 If PWL.CheckedItems.Count > 0 Then

            PWL.Items.RemoveAt(PWL.SelectedIndex())
        Else
            MsgBox("Bitte Makiere aus der liste, den acc mit einem Häkchen was sie löschen wollen.")
        End If
Villt könnt ihr mir dabei ja helfen,im google selbst habe ich leider nur unübersichtliche codes gefunden die ich nicht verstanden habe.
wäre super nett wen ihr mir es erklären könntet und auch zeigen könntet :)
04/23/2020 15:43 Ludder231#2
geh alle items in einer for-schleife durch und wenn checkboxitem.checked = true ist dann pwl.items.removeat(i)
04/23/2020 17:40 ProDielerNR(1)#3
Ich glaub ich mach irgendetwas falsch ^^"
habs ausprobiert wie du gesagt hattest

Code:
        With PWL
            If .CheckedItems.Count > 0 Then
                For checked As Integer = .CheckedItems.Count - 1 To 0 Step -1
                    pwl.Items.Remove(.CheckedItems(checked))
                Next
            Else
                MsgBox("Bitte harken sie ein acc an, den sie löschen möchten!")
            End If
        End With
Aber es löscht dennoch auch die dinge die nicht geharkt sind ^^"

Edit; Hab raus gefunden das es daran lagt das ein item die selbe Bezeichnung hatte das es zu mehren Löschungen kam :`?

ob man das auch noch filtern kann?
04/23/2020 19:44 Ludder231#4
PHP Code:
  For As Integer CheckedListBox1.Items.Count 1 To 0 Step -1
            
If CheckedListBox1.GetItemChecked(iThen
                CheckedListBox1
.Items.RemoveAt(i)
            
End If
        
Next 
04/23/2020 20:02 ProDielerNR(1)#5
Perfekt!
Jetzt funktioniert :D