将枚举combobox
时间: 2023-10-06 09:11:39 浏览: 44
要将枚举类型的值绑定到 ComboBox 控件上,可以使用以下步骤:
1. 在枚举类型中定义需要绑定到 ComboBox 的枚举值。
```csharp
enum Colors
{
Red,
Green,
Blue
}
```
2. 将枚举类型的值转换为数组,并将其设置为 ComboBox 控件的数据源。
```csharp
comboBox1.DataSource = Enum.GetValues(typeof(Colors));
```
3. 设置 ComboBox 控件的显示文本属性为枚举值的名称。
```csharp
comboBox1.DisplayMember = "Name";
```
4. 可选步骤:如果需要获取选中项的枚举值,可以将 ComboBox 控件的选中项转换为枚举类型。
```csharp
Colors selectedColor = (Colors)comboBox1.SelectedItem;
```
完整代码示例:
```csharp
enum Colors
{
Red,
Green,
Blue
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.DataSource = Enum.GetValues(typeof(Colors));
comboBox1.DisplayMember = "Name";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Colors selectedColor = (Colors)comboBox1.SelectedItem;
MessageBox.Show(selectedColor.ToString());
}
```