Использование перечислений в Combobox

avatar
user2780362
7 апреля 2018 в 22:21
1337
1
1

У меня есть следующее перечисление:

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)

avatar
Reza Aghaei
7 апреля 2018 в 23:04
1

Чтобы выбрать значение перечисления в ComboBox, используйте SelectedItem. Например:

comboBox1.DataSource = Enum.GetValues(typeof(DayOfWeek));
comboBox1.SelectedItem = DayOfWeek.Thursday;
user2780362
8 апреля 2018 в 23:04
0

Вы правы, мне пришлось сделать такие же другие настройки, потому что я понял, что значение устанавливается, но затем перезаписывается привязками из-за порядка выполнения. Спасибо.