在 C# 中獲取組合框的選定值
在本教程中,你將學習在 C# 中獲取 ComboBox 的選定文字和值的不同方法。獲取 ComboBox 控制元件的選定值的最常用方法是使用 C# 在按鈕單擊事件中獲取它。
C# 中的 ComboBox 控制元件在單個控制元件中提供了文字框和列表框的組合功能。顯示和獲取 ComboBox 選定值的兩種主要方法是使用 C# 中的 Combobox.SelectedItem
和 ComboBox.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
控制元件的各種屬性和方法來獲取選定的值。
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