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.173 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. |
sevGraph (VB/VBA) Grafische Auswertungen Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Tipp des Monats Mai 2024 Hermann Röttger Wochentage eines Datumsbereichs ermitteln Wochentage eines Datumsbereichs ermitteln, optional mit Feiertagsberechnung TOP Entwickler-Paket TOP-Preis!! Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR... |
||||||||||||||||
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. |