📜  从下拉框中获取文本 - C# (1)

📅  最后修改于: 2023-12-03 15:06:33.349000             🧑  作者: Mango

从下拉框中获取文本 - C#

下拉框是一个常用的控件,它允许用户从预定义的一组选项中选择一个值。在C#中,我们可以使用ComboBox类来创建下拉框。本文将介绍如何从ComboBox控件中获取用户选择的文本。

设置ComboBox控件的选项

在C#中创建ComboBox控件的方法非常简单,只需要在窗体设计器中将ComboBox拖放到窗体上或在代码中使用以下语句创建ComboBox控件:

ComboBox comboBox = new ComboBox();

要向ComboBox中添加选项,可以使用Add方法:

comboBox.Items.Add("选项1");
comboBox.Items.Add("选项2");
comboBox.Items.Add("选项3");

我们还可以使用集合初始化器来添加选项:

comboBox.Items.AddRange(new string[] { "选项1", "选项2", "选项3" });
获取ComboBox选中项的文本

ComboBox控件有多种获取选中项的方法。下面介绍几种常用的方法。

SelectedItem

SelectedItem属性返回ComboBox中当前选中项的对象。我们可以使用ToString方法获取该对象的文本表示:

string selectedText = comboBox.SelectedItem?.ToString();

在上面的代码中,我们使用了空值合并运算符(?),避免了在Selectedtem为null时出现空引用异常的情况。

SelectedValue

SelectedValue属性返回ComboBox中当前选中项的值。该值可以是任何对象。如果需要获取该值的文本表示,可以使用ToString方法:

string selectedText = comboBox.SelectedValue?.ToString();

与上面的代码类似,我们也使用了空值合并运算符。

Text

Text属性返回ComboBox中当前选中项的文本表示。它可以直接返回我们需要的文本:

string selectedText = comboBox.Text;

需要注意的是,如果没有选中任何项,Text属性将返回空字符串。

结论

本文介绍了从ComboBox控件中获取选中项文本的几种方法。要根据实际情况选择不同的方法。希望能对你有所帮助!