📜  c# 组合框选中项 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.265000             🧑  作者: Mango

C# 组合框选中项

组合框(ComboBox)是C#中常用的一种控件,常常用于提供选项列表供用户选择。在使用组合框时,需要确定当前所选中的项,这就需要使用到组合框选中项相关的方法和属性。

SelectedIndex 属性

SelectedIndex 属性用于获取或设置当前选中项在组合框中的索引值。例如,可用以下代码将组合框的第三项选中:

comboBox1.SelectedIndex = 2;

若要获取当前选中项的索引值,则可以使用以下代码:

int index = comboBox1.SelectedIndex;

若当前没有选中任何项,则 SelectedIndex 的值为-1。

SelectedItem 属性

SelectedItem 属性用于获取或设置当前选中的项。例如,下列代码可将组合框中值为“C#”项选中:

comboBox1.SelectedItem = "C#";

若要获取当前选中的项,则可以使用以下代码:

object selectedItem = comboBox1.SelectedItem;

若当前没有选中任何项,则 SelectedItem 的值为 null。

SelectedText 属性

SelectedText 属性用于获取或设置组合框当前选中项的文本。例如,下列代码可将组合框当前选中项的文本更改为“Python”:

comboBox1.SelectedText = "Python";

若要获取当前选中项的文本,则可以使用以下代码:

string selectedText = comboBox1.SelectedText;

若当前没有选中任何项,则 SelectedText 的值为空字符串。

选中项事件

当用户在组合框中选择了一个新的项,就会触发选中项事件(SelectedIndexChanged)。可以使用以下代码订阅选中项事件:

comboBox1.SelectedIndexChanged += new EventHandler(comboBox1_SelectedIndexChanged);

当选中项发生改变时,将会执行以下方法:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    // 事件处理代码
}

在事件处理代码中,可以通过组合框的 SelectedIndex 或 SelectedItem 属性获取新选中的项,从而进行其他操作。

总结

本文介绍了组合框选中项相关的属性和事件。在使用组合框时,不仅要注意用户选择了哪一项,还需要处理选中项事件来进行其他操作。