vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Controls · ListBox & ComboBox   |   VB-Versionen: VB2005, VB200820.03.09
Alle selektierten Einträge einer ListBox löschen

Mit dieser Funktion lassen sich schnell alle selektierten Einträge einer ListBox löschen.

Autor:   Dieter OtterBewertung:  Views:  16.155 
www.tools4vb.deSystem:  Win2k, WinXP, Win7, Win8, Win10, Win11 Beispielprojekt auf CD 

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



Anzeige

Kauftipp Unser Dauerbrenner!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.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


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.