winform 获取combox的被选中信息
时间: 2023-12-07 09:05:03 浏览: 111
在WinForm中,可以通过ComboBox控件的SelectedIndex属性、SelectedItem属性和SelectedValue属性来获取用户选择的信息。
1. SelectedIndex属性:获取当前选中项的索引,如果没有选中任何项则返回-1。
```csharp
int selectedIndex = comboBox.SelectedIndex;
if (selectedIndex >= 0)
{
string selectedText = comboBox.Items[selectedIndex].ToString();
// 处理选中项的文本
}
```
2. SelectedItem属性:获取当前选中项的对象,如果没有选中任何项则返回null。
```csharp
object selectedItem = comboBox.SelectedItem;
if (selectedItem != null)
{
string selectedText = selectedItem.ToString();
// 处理选中项的文本
}
```
3. SelectedValue属性:获取当前选中项的值,如果没有选中任何项则返回null。需要注意的是,要使用SelectedValue属性,需要先设置ComboBox的DisplayMember属性和ValueMember属性。
```csharp
comboBox.DisplayMember = "Text";
comboBox.ValueMember = "Value";
object selectedValue = comboBox.SelectedValue;
if (selectedValue != null)
{
int value = (int)selectedValue; // 假设值为整数类型
// 处理选中项的值
}
```
需要注意的是,ComboBox控件的SelectedIndex属性和SelectedItem属性可以直接使用,而SelectedValue属性需要先设置ComboBox的DisplayMember属性和ValueMember属性。另外,如果ComboBox控件是动态生成的,需要在使用前先检查是否有选项被选中。
阅读全文