在Combobox中使用枚举

时间:2018-04-07 22:21:32

标签: c# winforms enums combobox

我有一个枚举如下:

enum Keys : uint
{
  Key1 = 0x01,
  Key2 = 0x02,
  Key3 = 0x05
}

我正在尝试使用以下代码使用这些选项填充组合框:

cboKeys.DataSource = Enum.GetValues(typeof(Keys));

我正在序列化所选的值以保存到磁盘,我遇到的问题是在再次加载表单时从组合框中选择值。我觉得我已经尝试了一些我在网上找到的不同方法,但没有任何作用。我正在使用此代码来设置SelectedValue:

public void SetKey(Keys key)
{
  cboKeys.SelectedValue = key;
}

任何帮助都会受到赞赏,因为我不知道还有什么可以尝试。

1 个答案:

答案 0 :(得分:1)

要选择ComboBox中的枚举值,请使用SelectedItem。例如:

comboBox1.DataSource = Enum.GetValues(typeof(DayOfWeek));
comboBox1.SelectedItem = DayOfWeek.Thursday;
相关问题