Das Löschen eines einzelnen Eintrags aus einer ListBox erfolgt bekanntlich über die RemoveAt bzw. Remove-Methode: ListBox1.Items.RemoveAt Index Der Parameter Index gibt hierbei die Position des Elements innerhalb der ListBox an, beginnden bei 0 für den ersten Eintrag und Items.Count - 1 für den letzten Eintrag. Vielen Einsteigern bereitet jedoch das Löschen aller selektierten Einträge einer ListBox, wenn diese im MultiSelect-Mode verwendet wird, große Probleme. Dabei ist das gar nicht so schwer Über die SelectedItems-Auflistung lässt sich mittels der Count-Eigenschaft die Anzahl der aktuell selektierten Einträge ermitteln und über die SelectedIndices-Auflistung bekommen wir den Index der selektierten Eintäge. Um nun alle selektierten Einträge zu löschen, brauchen wir demnach eine Schleife, in der die Indexes der Einträge der Reihe nach ermittelt werden, um diese dann der RemoveAt-Methode als Parameter zu übergeben. Das Ganze sieht dann - verpackt als eigenständige Prozedur - wie folgt aus: ''' <summary> ''' Löscht alle selektierten Einträge einer ListBox. ''' </summary> ''' <param name="ListBox">ListBox-Control</param> Public Sub lb_RemoveSelectedItems(ByVal ListBox As ListBox) With ListBox1 ' Schleife solange durchlaufen, bis kein Eintrag mehr selektiert ist While .SelectedItems.Count > 0 ' selektierten Eintrag aus der ListBox löschen .Items.RemoveAt(.SelectedIndices(0)) End While End With End Sub Beispielaufruf: ' alle selektierten Einträge löschen
lb_RemoveSelectedItems ListBox1 Dieser Tipp wurde bereits 16.458 mal aufgerufen. Voriger Tipp | Zufälliger Tipp | Nächster Tipp
Anzeige
Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv Vol.6 (einschl. Beispielprojekt!) Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! - nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten - Symbol-Galerie mit mehr als 3.200 Icons im modernen Look Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m. |
sevZIP40 Pro DLL Zippen und Unzippen wie die Profis! Mit nur wenigen Zeilen Code statten Sie Ihre Anwendungen ab sofort mit schnellen Zip- und Unzip-Funktionen aus. Hierbei lassen sich entweder einzelnen Dateien oder auch gesamte Ordner zippen bzw. entpacken. Tipp des Monats September 2024 Dieter Otter Übergabeparameter: String oder Array? Mit der IsArray-Funktion lässt sich prüfen, ob es sich bei einem Übergabeparameter an eine Prozedur um ein Array oder einer "einfachen" Variable handelt. Access-Tools Vol.1 Über 400 MByte Inhalt Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB |
||||||||||||||||
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein. |