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.376 mal aufgerufen.
Anzeige
![]() ![]() ![]() (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. |
vb@rchiv CD Vol.6 ![]() ![]() Geballtes Wissen aus mehr als 8 Jahren vb@rchiv! Online-Update-Funktion Entwickler-Vollversionen u.v.m. Tipp des Monats ![]() Dieter Otter Beliebige Zeichen am Anfang und Ende eines Strings entfernen Mit der Trim-Funktion lassen sich nicht nur Leerzeichen, sondern bei Bedarf auch beliebige Zeichen entfernen. Neu! sevCoolbar 3.0 ![]() Professionelle Toolbars im modernen Design! Mit sevCoolbar erstellen Sie in wenigen Minuten ansprechende und moderne Toolbars und passen diese optimal an das Layout Ihrer Anwendung an (inkl. große Symbolbibliothek) - für VB und MS-Access |
||||||||||||||||
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. |