Ausgewählten Wert einer ComboBox in C# abrufen

Syed Hassan Sabeeh Kazmi 12 Oktober 2023
  1. Verwenden Sie die Eigenschaft ComboBox.SelectedItem, um den ausgewählten Wert einer ComboBox in C# abzurufen
  2. Verwenden Sie ComboBox.GetItemText, um den ausgewählten Wert einer Combobox in C# zu erhalten
Ausgewählten Wert einer ComboBox in C# abrufen

In diesem Tutorial lernen Sie die verschiedenen Methoden kennen, um den ausgewählten Text und die Werte einer ComboBox in C# abzurufen. Die gebräuchlichste Methode zum Abrufen des ausgewählten Werts eines ComboBox-Steuerelements besteht darin, ihn in einem Schaltflächenklickereignis mit C# abzurufen.

Ein ComboBox-Steuerelement in C# bietet eine kombinierte Funktionalität eines Textfelds und eines Listenfelds in einem einzigen Steuerelement. Die beiden primären Methoden zum Anzeigen und Abrufen des ausgewählten Werts einer ComboBox verwenden die Eigenschaften Combobox.SelectedItem und ComboBox.GetItemText in C#.

Der Wert eines ausgewählten Elements kann mit der Eigenschaft SelectedValue abgerufen werden. Sie können ein ComboBox-Steuerelement mit einem Forms-Designer zur Entwurfszeit oder mit der ComboBox-Klasse im C#-Code zur Laufzeit erstellen.

Verwenden Sie die Eigenschaft ComboBox.SelectedItem, um den ausgewählten Wert einer ComboBox in C# abzurufen

Im ComboBox-Steuerelement von .NET zeigt die Eigenschaft .SelectedItem eine Zeichenfolgendarstellung des ausgewählten Werts an. Die Eigenschaft ComboBox.SelectedItem einer ComboBox in C# kann das aktuell ausgewählte Element in einer ComboBox abrufen oder festlegen.

Der ausgewählte Wert einer ComboBox ist anfangs null und wird erst zugewiesen, nachdem der Benutzer die Eigenschaft SelectedItem auf ein Objekt gesetzt hat. Wenn ein Benutzer auf einen Wert einer ComboBox klickt, wird der Wert zum aktuell ausgewählten Objekt/Wert in der Liste.

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    // create a `comboBox1` ComboBox and `button1` button
    // use the `button1` to get the selected value of the `comboBox1`

    // it is a `button1` click event
    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      string be = Convert.ToString(b);
      MessageBox.Show("Your selected value is:" + be);
    }
  }
}

Verwenden Sie ComboBox.GetItemText, um den ausgewählten Wert einer Combobox in C# zu erhalten

Die Eigenschaft this.comboBox1.GetItemText(value) einer ComboBox hilft dabei, den angezeigten oder ausgewählten Wert in eine String-Variable abzurufen. Es ist sehr wichtig für das ausgewählte Element; Es gibt jedoch Zeiten, in denen es für die anderen Werte einer ComboBox nützlich ist.

Die Methode GetItemText zum Abrufen des ausgewählten Werts einer Combobox ist konsistent mit der Definition der bestehenden Eigenschaft SelectedValue und ihrer Implementierung. Es gibt null zurück, wenn das bereitgestellte Objekt nicht in die Liste des Steuerelements gehört, und es gibt den Wert selbst zurück, wenn es gültig ist und das ValueMember nicht gesetzt ist.

Wenn Sie nicht vertraut sind, können Sie Ihrem WinForms-Projekt eine neue Klasse hinzufügen, den folgenden Code hinzufügen und dann Ihr Projekt erstellen, um ein neues Steuerelement zu haben, das bereit ist, auf ein Formular gezogen zu werden.

// its C# code of `Form1.cs` of `ComboboxSelectedvalue` project

using System;
using System.Windows.Forms;

namespace ComboboxSelectedvalue {
  public partial class Form1 : Form {
    public Form1() {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e) {
      object b = comboBox1.SelectedItem;
      object be = comboBox1.GetItemText(b);

      MessageBox.Show("The value of your selected item is:" + be);
    }
  }
}

Erstellen Sie eine Instanz der ComboBox-Klasse, legen Sie ihre Eigenschaften fest und fügen Sie eine ComboBox-Instanz zu den Form-Steuerelementen hinzu, um zur Laufzeit ein ComboBox-Steuerelement zu erstellen. Sie können die Steuerelementeigenschaften einer ComboBox entweder zur Entwurfszeit oder über das Eigenschaftenfenster der Visual Studio-IDE festlegen.

Der Wert von ComboBox.SelectedText ist zu Beginn leer, da die Eigenschaft SelectedText den ausgewählten Text in einer ComboBox nur dann holt und setzt, wenn sie ihn fokussiert hat. Wenn sich der Fokus wegbewegt, ist sein Wert ein leerer String.

In diesem Artikel haben Sie gelernt, wie Sie den ausgewählten Wert einer ComboBox in C# zur Entwurfszeit und zur Laufzeit abrufen. Danach haben Sie verschiedene Eigenschaften und Methoden des ComboBox-Steuerelements in Windows Forms entdeckt, um ausgewählte Werte zu erhalten.

Syed Hassan Sabeeh Kazmi avatar Syed Hassan Sabeeh Kazmi avatar

Hassan is a Software Engineer with a well-developed set of programming skills. He uses his knowledge and writing capabilities to produce interesting-to-read technical articles.

GitHub