VB.Net ComboBox Control mit BEISPIEL

Inhaltsverzeichnis:

Anonim

Was ist Combobox Control?

Mit der Combobox-Steuerung können Sie eine Dropdown-Liste mit vielen Elementen anzeigen. Sehen Sie es als eine Kombination aus einem Textfeld, in das ein Benutzer Text eingibt, und einer Dropdown-Liste, aus der ein Benutzer ein Element auswählt. Beachten Sie, dass in der Combobox jeweils ein Element angezeigt wird.

In diesem Visual Basic-Tutorial lernen Sie:

  • Was ist Combobox Control?
  • Erstellen einer Combobox
  • Hinzufügen von Elementen zur Combobox
  • Combobox-Elemente auswählen
  • Abrufen von Combobox-Werten
  • Combobox-Elemente entfernen
  • Datenquelle binden
  • SelectedIndexChanged-Ereignis

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.

Hinzufügen von Elementen zur Combobox

Nachdem wir eine Combobox erstellt haben, zeigen wir Ihnen, wie Sie Elemente hinzufügen.

Doppelklicken Sie auf das hinzugefügte Combobox-Steuerelement. Sie werden von der Registerkarte "Design" auf die Registerkarte mit dem Code verschoben.

Um einem Combobox-Steuerelement ein Element hinzuzufügen, verwenden wir die Items-Eigenschaft. Lassen Sie uns dies demonstrieren, indem wir der Combobox zwei Elemente hinzufügen: Männlich und Weiblich:

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

Sie können der Combobox auch zur Entwurfszeit Elemente aus dem Eigenschaftenfenster hinzufügen. Hier sind die Schritte:

Schritt 1) Öffnen Sie die Registerkarte Design und klicken Sie auf das Combobox-Steuerelement.

Schritt 2) Gehen Sie zum Eigenschaftenfenster und zeigen Sie die Option Elemente an.

Schritt 3) Klicken Sie auf

… Befindet sich rechts von (Sammlung).

Schritt 4) Sie sehen ein neues Fenster. Hier sollten Sie der Combobox Elemente 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 Combobox.

Die Elemente wurden erfolgreich zur Combobox-Steuerung hinzugefügt.

Combobox-Elemente auswählen

Möglicherweise müssen Sie das Standardelement festlegen, das beim Laden des Formulars ausgewählt wird. Sie können dies über die SelectedItem () -Methode 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 die Combobox-Steuerung wie folgt 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: Männlich und Weiblich. Befolgen Sie die unten angegebenen Schritte:

Schritt 1) Doppelklicken Sie auf das Kombinationsfeld, um die Registerkarte mit VB.NET-Code zu öffnen.

Schritt 2) Fügen Sie den folgenden Code hinzu:

Public Class Form1Private Sub ComboBox1_SelectedIndexChanged(sd As Object, evnt As EventArgs) Handles ComboBox1.SelectedIndexChangedDim var_gender As Stringvar_gender = ComboBox1.TextMessageBox.Show(var_gender)End SubEnd 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. In meinem Fall. Ich wähle Männlich und bekomme folgendes:

Hier ist ein Screenshot des Codes:

Erklärung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1. Die Klasse ist öffentlich zugänglich, da ihr Zugriffsmodifikator auf Öffentlich gesetzt wurde.
  2. Starten einer Unterprozedur mit dem Namen ComboBox1_SelectedIndexChanged. Dies wird automatisch generiert, wenn Sie auf der Registerkarte Design auf das Combobox-Steuerelement doppelklicken. Diese Unterprozedur wird aufgerufen, wenn Sie ein Element aus der Combobox auswählen. Das sd As-Objekt verweist auf das Objekt, das das Ereignis ausgelöst hat, während das Ereignis As EventArgs die Ereignisdaten s enthält.
  3. Erstellen einer Ganzzahl mit dem Namen var_gender.
  4. Festlegen des Werts der Variablen var_gender auf das Element, das in der Combobox ausgewählt ist.
  5. Drucken des Werts der Variablen var_gender auf einer MesageBox.
  6. Ende der Unterprozedur ComboBox1_SelectedIndexChanged.
  7. Ende der Form1-Klasse.

Combobox-Elemente entfernen

Sie können einen Artikel aus Ihrer Combobox entfernen. Es gibt zwei Möglichkeiten, wie Sie dies erreichen können. Sie können entweder den Artikelindex oder den Namen des Artikels verwenden.

Wenn Sie den Elementindex verwenden, sollten Sie die Eigenschaft Items.RemoveAt () wie folgt verwenden:

ComboBox1.Items.RemoveAt(1)

Im obigen Beispiel entfernen wir das Element am Index 1 der Combobox. Beachten Sie, dass Combobox-Indizes bei Index 0 beginnen. Dies bedeutet, dass mit dem obigen Befehl das zweite Element der Combobox entfernt wird.

Um das Element mit seinem Namen zu entfernen, sollten Sie die Eigenschaft Items.Remove () wie folgt verwenden:

ComboBox1.Items.Remove("Female")

Der obige Code sollte das Element Female aus der ComboBox1 entfernen.

Datenquelle binden

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 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 auf einfache Weise mit Daten füllen, ohne jedes einzelne Element eingeben zu müssen.

SelectedIndexChanged-Ereignis

Diese Art von Ereignis wird aufgerufen, wenn Sie das ausgewählte Element in Ihrer Combobox ändern. Dies ist das Ereignis, das Sie verwenden sollten, wenn Sie eine Aktion bei einer Änderung am ausgewählten Element einer Combobox implementieren müssen. Lassen Sie uns dies anhand eines Beispiels demonstrieren:

Schritt 1) Erstellen Sie eine neue Window Forms-Anwendung.

Schritt 2) Danach müssen Sie zwei Combobox-Steuerelemente per Drag & Drop in das Formular ziehen.

Schritt 3) Doppelklicken Sie in das Formular, um die Registerkarte für Code zu öffnen. Geben Sie den folgenden Code ein:

Public Class Form1Private Sub Form1_Load(sd As Object, evnt As EventArgs) Handles MyBase.LoadComboBox1.Items.Add("Males")ComboBox1.Items.Add("Females")End SubPrivate Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChangedComboBox2.Items.Clear()If ComboBox1.SelectedItem = "Males" ThenComboBox2.Items.Add("Nicholas")ComboBox2.Items.Add("John")ElseIf ComboBox1.SelectedItem = "Females" ThenComboBox2.Items.Add("Alice")ComboBox2.Items.Add("Grace")End IfEnd SubEnd 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. Siehe die verfügbaren Artikel:

Schritt 6) Gehen Sie zur ersten Combobox und wählen Sie Weiblich. Wechseln Sie zur zweiten Combobox und sehen Sie sich die verfügbaren Elemente an:

Hier ist ein Screenshot des Codes:

Erklärung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1.
  2. Start einer Unterprozedur mit dem Namen 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.
  3. Hinzufügen des Elements "Männchen" zur ComboBox1.
  4. Hinzufügen des Elements "Frauen" zur ComboBox1.
  5. Ende der Unterprozedur Form1_Load ().
  6. Start einer Unterprozedur mit dem Namen ComboBox1_SelectedIndexChanged (). Dies wird aufgerufen, wenn ein Element in der ersten Combobox ausgewählt wird. Der Absender als Objekt verweist auf das Objekt, das das Ereignis ausgelöst hat, während das e As EventArgs über die Ereignisdaten verfügt.
  7. Machen Sie ComboBox2 leer und löschen Sie alle Elemente daraus.
  8. Eine Bedingung erstellen. Überprüfen Sie, ob das ausgewählte Element in ComboBox1 Männer ist.
  9. Fügen Sie den Artikel Nicholas zur ComboBox2 hinzu, wenn die obige Bedingung erfüllt ist, dh der auf der ComboBox1 ausgewählte Artikel ist männlich.
  10. Fügen Sie den Artikel John zur ComboBox2 hinzu, wenn die obige Bedingung erfüllt ist, dh, der in der ComboBox1 ausgewählte Artikel ist Männlich.
  11. Eine Bedingung erstellen. Überprüfen Sie, ob das ausgewählte Element in ComboBox1 "Frauen" ist.
  12. Fügen Sie das Element Alice zur ComboBox2 hinzu, wenn die obige Bedingung erfüllt ist, dh das in der ComboBox1 ausgewählte Element ist Frauen.
  13. Fügen Sie der ComboBox2 das Element Grace hinzu, wenn die oben genannte Bedingung erfüllt ist, dh, das in der ComboBox1 ausgewählte Element ist Frauen.
  14. Ende des If-Blocks.
  15. Ende der Unterprozedur ComboBox1_SelectedIndexChanged ().
  16. Ende der Klasse Form1.

Zusammenfassung

  • Eine ComboBox wird erstellt, indem Sie sie aus der Toolbox ziehen und in das Formular ablegen.
  • Es bietet uns die Möglichkeit, dem Benutzer zahlreiche Optionen zu präsentieren.
  • Wir können das Standardelement festlegen, das beim Laden des Formulars in der ComboBox ausgewählt werden soll.
  • Das SelectedIndexChanged-Ereignis hilft uns, die Aktion anzugeben, die ausgeführt werden soll, wenn ein bestimmtes Element in der Combobox ausgewählt wird.