elementi filtranti in un controllo " ListBox " nell'applicazione Visual Basic.NET ( VB.NET ) possono essere eseguite utilizzando un " ComboBox " e una classe " ListBox " . Un controllo " ListBox " consente di visualizzare un elenco di elementi per l'utente che l'utente può selezionare con un clic. Il controllo " ListBox " non fornisce un meccanismo di filtro , quindi è necessario filtrare gli elementi utilizzando una classe " ListBox " e scorrendo gli elementi che si desidera filtrare . È possibile visualizzare il filtraggio elementi utilizzando un controllo " ComboBox " . Un controllo " ComboBox " è una combinazione di una casella di testo e un controllo casella di elenco . Cose che ti serviranno
Microsoft Visual Studio
Mostra più istruzioni
1
lancio di Microsoft Visual Studio , fare clic su " Nuovo Progetto" dal riquadro sinistro dello schermo del computer ed espandere " Visual Basic " sotto " Installed Templates ". Fare clic su " Windows" e fare doppio clic su " Applicazione Windows Form " dal centro della finestra di dialogo per creare un nuovo progetto .
2
doppio clic su " ListBox " per aggiungere un nuovo controllo casella di riepilogo per il modulo. Fare doppio clic su " ComboBox " per aggiungere una nuova casella combinata al form.
3 Fare doppio clic sul form per creare un evento di caricamento form e aggiungere il seguente codice all'interno dell'evento per popolare la " ListBox " e il " ComboBox " con
4
Copia e incolla il codice riportato di seguito l'evento carico di creare nuova procedura sub per popolare la " ListBox : "
Private Sub PopulateListBox ( ) per
Me.ListBox1 . Items.Clear ( ) per
Me.ListBox1.Items.Add ( " Car - Civico " ) per
Me.ListBox1.Items.Add ( " auto - Lexus IS250 " ) per < p > Me.ListBox1.Items.Add ( "Truck - Tundra " ) per
Me.ListBox1.Items.Add ( "Truck - Silverado " ) per
Me.ListBox1.Items.Add ( " Moto - Kawasaki " ) per
Me.ListBox1.Items.Add ( " Motorcycle - Ninja" ) per
Me.ListBox1.Items.Add ( " Motorcycle - Susuki " ) per < p > Me.ListBox1.Items.Add ( "Truck - Lightning" ) per
Me.ListBox1.Items.Add ( "Truck - F150 " ) per
End Sub
5
tornare al form e fare doppio clic sul controllo " ComboBox " per creare un evento " SelectedIndexChanged " . Copiare e incollare il seguente codice all'interno dell'evento per filtrare il " ListBox : "
Trim ( ComboBox1.Text ) = " ALL" Allora
PopulateListBox ( ) per
Else
PopulateListBox ( ) per
Dim tmpLst Come ListBox = New ListBox
Dim s As Integer = 0
Per s = 0 Per ListBox1.Items.Count - 1
Se InStr ( ListBox1.Items ( s ) ToString , ComboBox1.Text . ) Poi
tmpLst.Items.Add ( ListBox1.Items ( s ) ) per
End If
Avanti
ListBox1.Items.Clear ( ) per
Per s = 0 Per tmpLst.Items.Count - 1
ListBox1.Items . Aggiungi ( tmpLst.Items ( s ) . ToString ) per
Successivo
tmpLst.Dispose ( ) per
End If
6
Premere " F5 "per eseguire il programma e scegliere una voce dal " ComboBox " di controllo per gli elementi filtro nella " ListBox ".