Filtrar elementos de un control " ListBox " en la aplicación de Visual Basic.NET ( VB.NET ) se puede lograr mediante un " ComboBox " y una clase " ListBox " . Un control " ListBox " le permite mostrar una lista de elementos para el usuario que el usuario puede seleccionar haciendo clic en. El control " ListBox " no proporciona un mecanismo de filtrado , por lo tanto, es necesario filtrar los objetos mediante el uso de una clase " ListBox " y recorrer a través de los elementos que desea filtrar. Puede mostrar filtrado elementos mediante un control " ComboBox " . Un control " ComboBox " es una combinación de un cuadro de texto y un control de cuadro de lista. Cosas que necesitará
Microsoft Visual Studio
Ver Más instrucciones
1
lanzamiento Microsoft Visual Studio , haga clic en "Nuevo proyecto " en el panel izquierdo de la pantalla del ordenador y ampliar "Visual Basic " por debajo " Plantillas instaladas ". Haga clic en " Windows" y haga doble clic en " Aplicación de Windows Forms " en el centro de la ventana de diálogo para crear un nuevo proyecto.
2
doble clic en " ListBox " para añadir un nuevo control de cuadro de lista para su formulario. Haga doble clic en " ComboBox " para añadir un nuevo cuadro combinado al formulario.
3 Haga doble clic en el formulario para crear un evento de carga del formulario y agregue el siguiente código dentro del evento para rellenar el " ListBox " y el " ComboBox " con Página 4
Copia y pega el siguiente código debajo del evento de carga para crear nuevo procedimiento sub para rellenar el " ListBox : "
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 ( " motocicleta - 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
volver a su forma y haga doble clic en el control " ComboBox " para crear un evento " SelectedIndexChanged " . Copia y pega el siguiente código dentro del evento para filtrar el " ListBox : "
Si Trim ( ComboBox1.Text ) = " ALL" Entonces
PopulateListBox ()
demás
PopulateListBox ()
tmpLst As ListBox = New ListBox
s As Integer = 0
Para s = 0 Para ListBox1.Items.Count - 1
Si InStr ( ListBox1.Items ( s ) ToString , ComboBox1.Text . ) Luego
tmpLst.Items.Add ( ListBox1.Items ( s ))
End If
Siguiente
ListBox1.Items.Clear ()
Para s = 0 Para tmpLst.Items.Count - 1
ListBox1.Items . Agregar ( tmpLst.Items ( s ) . ToString )
Siguiente
tmpLst.Dispose ()
End If
6
Press "F5 " para ejecutar el programa y seleccione un elemento de la " ComboBox "control de elementos de filtro en el " ListBox " .