在 C# 中獲取組合框的選定值

Syed Hassan Sabeeh Kazmi 2023年10月12日
  1. C# 中使用 ComboBox.SelectedItem 屬性獲取 ComboBox 的選定值
  2. C# 中使用 ComboBox.GetItemText 獲取組合框的選定值
在 C# 中獲取組合框的選定值

在本教程中,你將學習在 C# 中獲取 ComboBox 的選定文字和值的不同方法。獲取 ComboBox 控制元件的選定值的最常用方法是使用 C# 在按鈕單擊事件中獲取它。

C# 中的 ComboBox 控制元件在單個控制元件中提供了文字框和列表框的組合功能。顯示和獲取 ComboBox 選定值的兩種主要方法是使用 C# 中的 Combobox.SelectedItemComboBox.GetItemText 屬性。

可以使用 SelectedValue 屬性檢索選定專案的值。你可以在設計時使用 Forms 設計器或在執行時使用 C# 程式碼中的 ComboBox 類建立 ComboBox 控制元件。

C# 中使用 ComboBox.SelectedItem 屬性獲取 ComboBox 的選定值

在 .NET 的 ComboBox 控制元件中,.SelectedItem 屬性顯示所選值的字串表示形式。C# 中 ComboBox 的 ComboBox.SelectedItem 屬性可以獲取或設定 ComboBox 中當前選中的項。

ComboBox 的選定值最初為 null,並且僅在使用者將 SelectedItem 屬性設定為物件後才分配。當使用者單擊 ComboBox 的值時,該值將成為列表中當前選定的物件/值。

// 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);
    }
  }
}

C# 中使用 ComboBox.GetItemText 獲取組合框的選定值

ComboBox 的 this.comboBox1.GetItemText(value) 屬性有助於將顯示或選定的值檢索到字串變數。對選中的專案極為關鍵;但是,有時它對 ComboBox 的其他值很有用。

獲取組合框選定值的 GetItemText 方法與現有 SelectedValue 屬性的定義及其實現是一致的。當提供的物件不屬於控制元件的列表時,它將返回 null,如果它有效並且未設定 ValueMember,它將返回值本身。

如果你不熟悉,你可以在你的 WinForms 專案中新增一個新類,新增以下程式碼,然後構建你的專案以準備好一個新控制元件,以便將其拖到窗體上。

// 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);
    }
  }
}

建立 ComboBox 類的例項,設定其屬性,然後將 ComboBox 例項新增到 Form 控制元件以在執行時建立 ComboBox 控制元件。你可以在設計時或從 Visual Studio IDE 的屬性視窗設定組合框的控制元件屬性。

ComboBox.SelectedText 的值在開始時是空的,因為 SelectedText 屬性只有在將焦點放在 ComboBox 上時才會獲取和設定 ComboBox 中的選定文字。如果焦點移開,它的值將是一個空字串。

在本文中,你學習了在設計時和執行時獲取 C# 中 ComboBox 的選定值。之後,你發現了 Windows 窗體中 ComboBox 控制元件的各種屬性和方法來獲取選定的值。

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