Filtering Elemente in einem " ListBox " -Steuerelement in Visual Basic.NET (VB.NET )-Anwendung kann unter Verwendung eines " ComboBox " und ein " ListBox "-Klasse werden. Ein " ListBox " -Steuerelement können Sie eine Liste der Elemente für den Benutzer anzuzeigen , dass der Benutzer kann durch Anklicken auswählen. Die " ListBox "-Steuerung bietet keine Filter-Mechanismus , daher müssen Sie die Elemente mit einem " ListBox "-Klasse und Durchlaufen der Artikel, die Sie filtern möchten filtern. Sie können Filter- Optionen mit " ComboBox " Kontrolle. A " ComboBox " -Steuerelement ist eine Kombination aus einem Textfeld und einem Listenfeld . Things You
Microsoft Visual Studio
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Microsoft Visual Studio , klicken Sie auf "Neues Projekt" aus dem linken Bereich des Displays Ihres Computers und erweitern " Visual Basic " unter "Templates installiert . " Klicken Sie "Windows " und doppelklicken Sie auf "Windows Forms Application" aus der Mitte der Dialog um ein neues Projekt zu erstellen.
2
Doppelklicken Sie auf " ListBox " ein neues Listenfeld hinzufügen Ihre Form . Doppelklicken Sie auf " ComboBox ", um eine neue Combo-Box zu Ihrem Formular hinzuzufügen.
3
Doppelklicken Sie auf das Formular, um eine Form Load-Ereignis zu erstellen , und fügen Sie den folgenden Code innerhalb der Veranstaltung zum Auffüllen das " ListBox " und das " ComboBox " mit
4
Kopieren Sie den folgenden Code unter der Last Event , um neue Sub-Prozedur zu erstellen , um die " ListBox : " bevölkern
Private Sub PopulateListBox ()
Me.ListBox1 . Items.Clear ()
Me.ListBox1.Items.Add ( "Car - Civic " )
Me.ListBox1.Items.Add ( " Car - Lexus IS250 " )
< p> Me.ListBox1.Items.Add ( " Truck - Tundra" )
Me.ListBox1.Items.Add ( " Truck - Silverado " )
Me.ListBox1.Items.Add ( " Motorrad - Kawasaki " )
Me.ListBox1.Items.Add ( " Motorcycle - Ninja" )
Me.ListBox1.Items.Add ( " Motorcycle - Susuki " )
< p> Me.ListBox1.Items.Add ( " Truck - Lightning" )
Me.ListBox1.Items.Add ( " Truck - F150 " )
End Sub
5
wechseln Sie wieder in Ihre Form und doppelklicken Sie auf das " ComboBox " -Steuerelement eine " SelectedIndexChanged " Veranstaltung erstellen. Kopieren Sie den folgenden Code innerhalb der Veranstaltung , die " ListBox : " filtern
Wenn Trim ( ComboBox1.Text ) = "ALL" Dann
PopulateListBox ()
Else
PopulateListBox () Dim
tmpLst Wie ListBox = New ListBox
Dim s As Integer = 0
Für s = 0 To ListBox1.Items.Count - 1 of
Wenn InStr ( ListBox1.Items ( s ) ToString , ComboBox1.Text . ) Dann
tmpLst.Items.Add ( ListBox1.Items (n))
End If Next
ListBox1.Items.Clear ()
Für s = 0 To tmpLst.Items.Count - 1 of
ListBox1.Items . In ( tmpLst.Items (n). ToString ) Next
tmpLst.Dispose () End If
6
Presse "F5 ", um das Programm zu starten , und wählen Sie ein Element aus der " ComboBox " -Steuerelement Filter Elemente in der " ListBox . "