VB.Net ComboBox Steuern Sie mit EXAMPLE
Was ist ein Combobox-Steuerelement?
Mit dem Combobox-Steuerelement kรถnnen Sie eine Dropdown-Liste mit mehreren Elementen anzeigen. Stellen Sie es sich als eine Kombination aus einem Textfeld vor, in das ein Benutzer Text eingibt, und einer Dropdown-Liste, aus der er ein Element auswรคhlt. Beachten Sie, dass in der Combobox immer nur ein Element angezeigt wird.
Erstellen einer Combobox
Eine ComboBox kann wie folgt erstellt werden:
Schritt 1) Erstellen Sie eine neue Anwendung.
Schritt 2) Ziehen Sie ein Combobox-Steuerelement aus der Toolbox in das Formular.
Sie haben ein Combobox-Steuerelement erstellt.
Elemente zur Combobox hinzufรผgen
Nachdem wir nun eine Combobox erstellt haben, wollen wir zeigen, wie man ihr Elemente hinzufรผgt.
Double Klicken Sie auf das Kombinationsfeld-Steuerelement, das Sie hinzugefรผgt haben. Sie werden von der Registerkarte โEntwurfโ zur Registerkarte mit Code weitergeleitet.
Um einem Combobox-Steuerelement ein Element hinzuzufรผgen, verwenden wir die Eigenschaft Items. Lassen Sie uns dies demonstrieren, indem wir der Combobox zwei Elemente hinzufรผgen: Male und Female:
ComboBox1.Items.Add("Male")
ComboBox1.Items.Add("Female")
Wir kรถnnen der Combobox auch zur Entwurfszeit รผber das Eigenschaftenfenster Elemente hinzufรผgen. So gehen Sie vor:
Schritt 1) รffnen Sie die Registerkarte โEntwurfโ und klicken Sie auf das Kombinationsfeld-Steuerelement.
Schritt 2) Gehen Sie zum Fenster โEigenschaftenโ und sehen Sie sich die Option โElementeโ an.
Schritt 3) Klicken Sie auf โฆ rechts neben (Sammlung).
Schritt 4)Sie sehen ein neues Fenster. Hier sollten Sie Elemente zur Combobox hinzufรผgen, wie unten gezeigt:
Schritt 5) Wenn Sie mit der Eingabe der Elemente fertig sind, klicken Sie auf die Schaltflรคche โOKโ.
Schritt 6) Klicken Sie in der oberen Symbolleiste auf die Schaltflรคche โStartโ und dann auf das Dropdown-Symbol in der Kombinationsbox.
Die Elemente wurden erfolgreich zum Combobox-Steuerelement hinzugefรผgt.
Auswรคhlen von Combobox-Elementen
Mรถglicherweise mรผssen Sie das Standardelement festlegen, das beim Laden des Formulars ausgewรคhlt wird. Sie kรถnnen dies รผber die Methode SelectedItem() erreichen. Um beispielsweise das standardmรครig ausgewรคhlte Geschlecht auf Mรคnnlich festzulegen, kรถnnen Sie die folgende Anweisung verwenden:
ComboBox1.SelectedItem = "Male"
Wenn Sie den Code ausfรผhren, sollte das Combobox-Steuerelement wie unten dargestellt aussehen:
Abrufen von Combobox-Werten
Sie kรถnnen das ausgewรคhlte Element aus Ihrer Combobox abrufen. Dies kann mithilfe der Texteigenschaft erfolgen. Lassen Sie uns dies anhand unserer obigen Combobox mit zwei Elementen demonstrieren, nรคmlich โMรคnnlichโ und โWeiblichโ. Befolgen Sie die unten angegebenen Schritte:
Schritt 1) Double Klicken Sie auf die Combobox, um die Registerkarte mit VB.NET Code.
Schritt 2) Fรผgen Sie den folgenden Code hinzu:
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
Schritt 3) Klicken Sie in der Symbolleiste auf die Schaltflรคche โStartโ, um den Code auszufรผhren. Sie sollten das folgende Formular erhalten:
Schritt 4) Klicken Sie auf die Dropdown-Schaltflรคche und wรคhlen Sie Ihr Geschlecht aus. In meinem Fall wรคhle ich Mรคnnlich und erhalte Folgendes:
Hier ist ein Screenshot des Codes:
Erlรคuterung des Codes:
- Erstellen einer Klasse mit dem Namen Form1. Die Klasse ist รถffentlich zugรคnglich, da ihr Zugriffsmodifikator auf โรffentlichโ gesetzt wurde.
- Starten einer Unterprozedur namens ComboBox1_SelectedIndexChanged. Dies wird automatisch generiert, wenn Sie auf der Registerkarte โEntwurfโ auf das Kombinationsfeld doppelklicken. Diese Unterprozedur wird aufgerufen, wenn Sie ein Element aus dem Kombinationsfeld auswรคhlen. Das Objekt โsd Asโ verweist auf das Objekt, das das Ereignis ausgelรถst hat, wรคhrend das Ereignis โEvent As EventArgsโ die Ereignisdaten โsโ enthรคlt.
- Erstellen einer Zeichenfolgen-Ganzzahl mit dem Namen var_gender.
- Festlegen des Wertes der Variablen var_gender auf das in der Kombinationsbox ausgewรคhlte Element.
- Drucken des Werts der Variablen var_gender in einer NachrichtBox.
- Ende der ComboBox1_SelectedIndexChanged-Unterprozedur.
- Ende der Form1-Klasse.
Combobox-Elemente entfernen
Sie kรถnnen ein Element aus Ihrer Combobox entfernen. Dies kรถnnen Sie auf zwei Arten tun. Sie kรถnnen entweder den Elementindex oder den Namen des Elements verwenden.
Wenn Sie den Artikelindex verwenden, sollten Sie die Eigenschaft Items.RemoveAt() wie unten gezeigt verwenden:
ComboBox1.Items.RemoveAt(1)
Im obigen Beispiel entfernen wir das Element am Index 1 der Combobox. Beachten Sie, dass die Combobox-Indizes beim Index 0 beginnen, was bedeutet, dass der obige Befehl das zweite Element der Combobox entfernt.
Um das Element anhand seines Namens zu entfernen, sollten Sie die Eigenschaft Items.Remove() wie unten gezeigt verwenden:
ComboBox1.Items.Remove("Female")
Der obige Code sollte das Element mit dem Namen โWeiblichโ aus der Combo entfernenBox1.
Bindungsdatenquelle
Eine ComboBox kann aus einem Datensatz ausgefรผllt werden. Betrachten Sie die unten angegebene SQL-Abfrage:
select emp_id, emp_name from employees;
Sie kรถnnen eine Datenquelle in einem Programm erstellen und sie dann mit dem folgenden Code binden:
comboBox1.DataSource = ds.Tables(0) comboBox1.ValueMember = "emp_id" comboBox1.DisplayMember = "emp_name"
Auf diese Weise kรถnnen Sie Ihr Combobox-Steuerelement ganz einfach mit Daten fรผllen, ohne jedes einzelne Element eingeben zu mรผssen.
SelectedIndexChanged-Ereignis
Dieser Ereignistyp wird aufgerufen, wenn Sie das ausgewรคhlte Element in Ihrer Combobox รคndern. Dieses Ereignis sollten Sie verwenden, wenn Sie bei einer รnderung des ausgewรคhlten Elements einer Combobox eine Aktion ausfรผhren mรผssen. Lassen Sie uns dies anhand eines Beispiels demonstrieren:
Schritt 1) Erstellen Sie eine neue Windows Forms-Anwendung.
Schritt 2) Danach mรผssen Sie Ziehen Sie zwei Combobox-Steuerelemente per Drag & Drop in das Formular.
Schritt 3) Double Klicken Sie in das Formular, um die Registerkarte fรผr den Code zu รถffnen. Geben Sie den folgenden Code ein:
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
Schritt 4) Klicken Sie in der oberen Leiste auf die Schaltflรคche โStartโ, um den Code auszufรผhren. Sie sollten die folgende Ausgabe erhalten:
Schritt 5) Klicken Sie auf die Dropdown-Schaltflรคche in der ersten Combobox und wรคhlen Sie โMรคnnlichโ. Bewegen Sie den Mauszeiger zur zweiten Combobox und klicken Sie auf die Dropdown-Schaltflรคche. Sehen Sie sich die verfรผgbaren Elemente an:
Schritt 6) Gehen Sie zur ersten Combobox und wรคhlen Sie โWeiblichโ. Gehen Sie zur zweiten Combobox und sehen Sie sich die verfรผgbaren Elemente an:
Hier ist ein Screenshot des Codes:
Erlรคuterung des Codes:
- Erstellen einer Klasse mit dem Namen Form1.
- Beginn einer Unterprozedur namens Form1_Load(). Dies wird ausgelรถst, sobald das Formular geladen ist. Das sd-As-Objekt verweist auf das Objekt, das das Ereignis ausgelรถst hat, wรคhrend das System-As-EventArgs รผber die Ereignisdaten verfรผgt.
- Hinzufรผgen des Artikels โMรคnnchenโ zur ComboBox1.
- Hinzufรผgen des Gegenstands โWeibchenโ zur ComboBox1.
- Ende der Unterprozedur Form1_Load().
- Beginn einer Unterprozedur namens ComboBox1_SelectedIndexChanged(). Dies wird aufgerufen, wenn ein Element in der ersten Combobox ausgewรคhlt wird. Das sender-As-Objekt verweist auf das Objekt, das das Ereignis ausgelรถst hat, wรคhrend das e-As-EventArgs die Ereignisdaten enthรคlt.
- Machen Sie ComboBox2 leer, alle Gegenstรคnde daraus entfernen.
- Eine Bedingung erstellen. Es wird รผberprรผft, ob das ausgewรคhlte Element auf ComboBox1 ist mรคnnlich.
- Fรผge den Gegenstand Nikolaus zur Combo hinzuBox2, wenn die obige Bedingung wahr ist, d. h. das Element wurde bei Combo ausgewรคhltBox1 ist mรคnnlich.
- Fรผgen Sie den Artikel John zur Combo hinzuBox2, wenn die obige Bedingung wahr ist, d. h. das Element wurde bei Combo ausgewรคhltBox1 ist mรคnnlich.
- Eine Bedingung erstellen. Es wird รผberprรผft, ob das ausgewรคhlte Element auf ComboBox1 ist weiblich.
- Fรผgen Sie den Artikel Alice zur Combo hinzuBox2, wenn die obige Bedingung wahr ist, d. h. das Element wurde bei Combo ausgewรคhltBox1 ist weiblich.
- Fรผge den Gegenstand Grace zur Combo hinzuBox2, wenn die obige Bedingung wahr ist, d. h. das Element wurde bei Combo ausgewรคhltBox1 ist weiblich.
- Ende des If-Blocks.
- Ende der ComboBoxUnterprozedur 1_SelectedIndexChanged().
- Ende der Klasse Form1.
Zusammenfassung
- Eine ComboBox wird durch Ziehen und Ablegen aus der Toolbox im Formular erstellt.
- Es bietet uns die Mรถglichkeit, dem Benutzer zahlreiche Optionen zu prรคsentieren.
- Wir kรถnnen das Standardelement festlegen, das in der Combo ausgewรคhlt werden sollBox wenn das Formular geladen wird.
- Mithilfe des Ereignisses โSelectedIndexChangedโ kรถnnen wir die Aktion festlegen, die ausgefรผhrt werden soll, wenn ein bestimmtes Element in der Kombinationsbox ausgewรคhlt wird.













