Ich habe eine Listview und lösche einen Eintrag. Wenn kein Eintrag ausgewählt ist, versucht das Programm den Eintrag trotzdem zu entfernen. Der Index von keinem Eintrag ist -1. Mein Ansatz: VB.NET-Quellcode (3 Zeilen) ist falsch.
Wenn ich bei einem ausgewählten Item auf löschen drücke, dann kommt eine MessageBox mit Yes/No. Das Problem ist, dass die MessageBox auch erscheint, wenn kein Item selektiert ist.
Ja das stimmt. Ich hatte SelectedIndex & SelectedIndicees durcheinander gebracht. Aber wie komm ich denn an den selectedindex heran, wenn die listviewitems nur die Eigenschaft selectedindicees zulassen?
Die ListView ist MultiSelect = False. Deshalb habe ich es so gemacht. Nutze jetzt aber wieder die For Each-Schleife zum löschen. Andere Frage: Wie kann man das selektierte Item einer ListView speichern? Also das bei jedem Mal SelectedIndex_Changed, das neu ausgewählte Item in den My.Settings gespeichert wird. Und beim Form_load-Event direkt wieder ausgewählt wird.
warum brauche ich den ne stringCollection, wenn ich Nur EIN selektiertes item speichern will. Kann man da nicht einfach den selectedIndex speichern? (Multiselect = False)