VB.Net-comboBox Controle met VOORBEELD

Wat is Combobox Controle?

De combinatiebox control helpt u een vervolgkeuzelijst met veel items weer te geven. Zie het als een combinatie van een tekstbox waarin een gebruiker tekst invoert en een vervolgkeuzelijst waaruit een gebruiker een item selecteert. Let op: de combibox toont één item tegelijk.

Een combo makenbox

Een comboBox kan als volgt worden aangemaakt:

Stap 1) Maak een Nieuwe Applicatie.

Stap 2) Sleep een combobox controle vanaf het gereedschapbox naar het formulier.

Een combo makenbox

Je hebt een combo gemaaktbox controle.

Items toevoegen aan combobox

Nu we een combo hebben gemaaktbox, laten we demonstreren hoe we er items aan kunnen toevoegen.

Double klik op de combinatiebox besturingselement dat u hebt toegevoegd. U wordt van het tabblad Ontwerp naar het tabblad met code verplaatst.

Om een ​​item aan een combo toe te voegenbox controle gebruiken we de eigenschap Items. Laten we dit demonstreren door twee items aan de combo toe te voegenbox, Mannelijk en vrouwelijk:

ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")

We kunnen er ook voor kiezen om items aan de combo toe te voegenbox tijdens ontwerptijd vanuit het venster Eigenschappen. Hier zijn de stappen:

Stap 1) Open het ontwerptabblad en klik op de combobox controle.

Stap 2) Ga naar het venster Eigenschappen en bekijk de optie Items.

Stap 3) Klik op de … rechts van (Verzameling).

Items toevoegen aan combobox

Stap 4)U ziet een nieuw venster. Dit is waar je items aan de combo moet toevoegenbox, zoals hieronder getoond:

Items toevoegen aan combobox

Stap 5) Als u klaar bent met het typen van de items, klikt u op de knop OK.

Stap 6) Klik op de Start-knop in de bovenste werkbalk en klik op het vervolgkeuzepictogram in de combobox.

Items toevoegen aan combobox

De items zijn succesvol aan de combo toegevoegdbox controle.

Combinatie selecterenbox Item

Mogelijk moet u het standaarditem instellen dat wordt geselecteerd wanneer het formulier wordt geladen. U kunt dit bereiken via de methode SelectedItem(). Als u bijvoorbeeld het standaard geselecteerde geslacht wilt instellen op Man, kunt u de volgende opdracht gebruiken: following uitspraak:

ComboBox1.SelectedItem = "Male"

Wanneer u de code uitvoert, wordt de combobox de controle moet zijn zoals hieronder weergegeven:

Combinatie selecterenbox Item

Combinatie ophalenbox Values

Je kunt het geselecteerde item uit je combo halenbox. Dit kan gedaan worden met behulp van de teksteigenschap. Laten we dit demonstreren met behulp van onze bovenstaande combobox met twee items, namelijk mannelijk en vrouwelijk. Volg de onderstaande stappen:

Stap 1) Double klik op de combinatiebox om het tabblad mee te openen VB.NET code.

Stap 2) Voeg de volgende toewing code:

Public Class Form1
    Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChanged

        Dim var_gender As String

        var_gender = ComboBox1.Text

        MessageBox.Show(var_gender)
		
    End Sub
End Class

Stap 3) Klik op de knop Start in de werkbalk om de code uit te voeren. Je zou het volgende moeten krijgenwing het formulier:

Combinatie ophalenbox Values

Stap 4) Klik op de vervolgkeuzeknop en kies uw geslacht. In mijn geval. Ik kies Male, en ik krijg het volgendewing:

Combinatie ophalenbox Values

Hier is een screenshot van de code:

Combinatie ophalenbox Values

Verklaring van code:

  1. Een klasse maken met de naam Form1. De klasse is openbaar toegankelijk omdat de toegangsmodificator is ingesteld op Openbaar.
  2. Starten van een subprocedure genaamd ComboBox1_SelectedIndexChanged. Dit wordt automatisch gegenereerd wanneer u double klik op de combinatiebox controle vanaf het ontwerptabblad. Deze subprocedure wordt geactiveerd wanneer u een item uit de combo selecteertbox. Het sd As Object verwijst naar het object dat de gebeurtenis heeft veroorzaakt, terwijl de gebeurtenis As EventArgs de gebeurtenisgegevens s heeft.
  3. Een geheel getal met de naam var_gender maken.
  4. De waarde van variabele var_gender instellen op het item dat in de combo is geselecteerdbox.
  5. De waarde van de variabele var_gender afdrukken op een berichtBox.
  6. Einde van de combiBox1_SelectedIndexChanged subprocedure.
  7. Einde van de Form1-klasse.

Combinatie verwijderenbox Item

Het is mogelijk om een ​​item uit je combo te verwijderenbox. Er zijn twee manieren waarop u dit kunt bereiken. U kunt de itemindex of de naam van het item gebruiken.

Wanneer u de itemindex gebruikt, moet u de eigenschap Items.RemoveAt() gebruiken, zoals hieronder weergegeven:

ComboBox1.Items.RemoveAt(1)

In het bovenstaande voorbeeld verwijderen we het item dat zich op index 1 van de combo bevindtbox. Let op die combinatiebox indexen beginnen bij index 0, wat betekent dat de bovenstaande opdracht het tweede item van de combo verwijdertbox.

Om het item met behulp van de naam te verwijderen, moet u de eigenschap Items.Remove() gebruiken, zoals hieronder weergegeven:

ComboBox1.Items.Remove("Female")

De bovenstaande code zou het item met de naam Female uit de Combo moeten verwijderenBox1.

Bindende gegevensbron

Een comboBox kan worden gevuld vanuit een gegevensset. Beschouw de onderstaande SQL-query:

select emp_id, emp_name from employees; 

U kunt een gegevensbron in een programma maken en vervolgens het volgende bestand gebruikenwing code om het te binden:

comboBox1.DataSource = ds.Tables(0)
comboBox1.ValueMember = "emp_id"
comboBox1.DisplayMember = "emp_name"

Dit geeft je een gemakkelijke manier om je combo te vullenbox controle met gegevens zonder dat u elk afzonderlijk item hoeft te typen.

SelectedIndexChanged-gebeurtenis

Dit type gebeurtenis wordt geactiveerd wanneer je het geselecteerde item in je combo wijzigtbox. Het is de gebeurtenis die u moet gebruiken wanneer u een actie moet implementeren bij een wijziging van het geselecteerde item van een combobox. Laten we dit aantonen aan de hand van een voorbeeld:

Stap 1) Maak een nieuwe Window Forms-toepassing.

Stap 2) Daarna moet je dit doen Versleep twee combo'sbox besturingselementen in het formulier.

SelectedIndexChanged-gebeurtenis

Stap 3) Double klik in het formulier om het tabblad voor code te openen. Voer het volgende inwing code:

Public Class Form1
    Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.Load

        ComboBox1.Items.Add("Males")

        ComboBox1.Items.Add("Females")

    End Sub

    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged

        ComboBox2.Items.Clear()

        If ComboBox1.SelectedItem = "Males" Then

            ComboBox2.Items.Add("Nicholas")

            ComboBox2.Items.Add("John")

        ElseIf ComboBox1.SelectedItem = "Females" Then

            ComboBox2.Items.Add("Alice")

            ComboBox2.Items.Add("Grace")

        End If
    End Sub
End Class

Stap 4) Klik op de Start-knop in de bovenste balk om de code uit te voeren. Je zou het volgende moeten krijgenwing output:

SelectedIndexChanged-gebeurtenis

Stap 5) Klik op de vervolgkeuzeknop op de eerste combobox en kies Man. Verplaats de muiscursor naar de tweede combobox en klik op de vervolgkeuzeknop. Bekijk de beschikbare artikelen:

SelectedIndexChanged-gebeurtenis

Stap 6) Ga naar de eerste combobox en kies Vrouw. Ga naar de tweede combobox en bekijk de beschikbare items:

SelectedIndexChanged-gebeurtenis

Hier is een screenshot van de code:

SelectedIndexChanged-gebeurtenis

Verklaring van code:

  1. Een klasse maken met de naam Form1.
  2. Start van een subprocedure met de naam Form1_Load(). Dit wordt geactiveerd zodra het formulier is geladen. Het sd As Object verwijst naar het object dat de gebeurtenis heeft veroorzaakt, terwijl het systeem As EventArgs de gebeurtenisgegevens heeft.
  3. Het item Mannetjes toevoegen aan de ComboBox1.
  4. Het item Vrouwtjes toevoegen aan de ComboBox1.
  5. Einde van de subprocedure Form1_Load().
  6. Start van een subprocedure genaamd ComboBox1_SelectedIndexChanged(). Dit wordt geactiveerd wanneer een item wordt geselecteerd bij de eerste combobox. De afzender As Object verwijst naar het object dat de gebeurtenis heeft gegenereerd, terwijl de e As EventArgs de gebeurtenisgegevens heeft.
  7. Combinatie makenBox2 leeg, verwijder alle items ervan.
  8. Het creëren van een voorwaarde. Controleren of het geselecteerde item op Combo staatBox1 is mannetjes.
  9. Voeg het item Nicholas toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen, item geselecteerd op ComboBox1 is mannelijk.
  10. Voeg het item John toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen, item geselecteerd op ComboBox1 is mannetjes.
  11. Het creëren van een voorwaarde. Controleren of het geselecteerde item op Combo staatBox1 is vrouwtjes.
  12. Voeg het item Alice toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen, item geselecteerd op ComboBox1 is vrouwtjes.
  13. Voeg het item Grace toe aan de ComboBox2 wanneer de bovenstaande voorwaarde waar is, dat wil zeggen, item geselecteerd op ComboBox1 is vrouwtjes.
  14. Einde van het If-blok.
  15. Einde van de combiBox1_SelectedIndexChanged() subprocedure.
  16. Einde van de les Formulier1.

Samengevat

  • Een comboBox wordt gemaakt door het uit het gereedschap te slepenbox en zet het in het formulier.
  • Het biedt ons een manier om talloze opties aan de gebruiker te presenteren.
  • We kunnen instellen dat het standaarditem in de Combo moet worden geselecteerdBox wanneer het formulier is geladen.
  • De gebeurtenis SelectedIndexChanged helpt ons bij het specificeren van de actie die moet worden ondernomen wanneer een bepaald item in de combo wordt geselecteerdbox.