Вопрос, есть комбобокс, в котором происходит выбор текстового варианта. Необходимо сделать так, чтобы выбранный текстовый вариант соответствовал определенному числу и помещался в качестве переменной в функцию. Например, вариантам: чай, кофе - соответствует число 100, вариантам: лимонад, сок число 200. Сами числа не видны в комбобоксе. Мне пришло в голову, присвоить вариантам из одной группы какое-то id и потом считывать его при помощи регулярного выражения(но как спрятать это id?). Может есть более простое решение?
У Combobox, есть свойство ValueMember.
Допустим, у тебя есть List<Product> list в котором содержится коллекция вида Name|Id
Ты делаешь следующее:
Combobox.DataSource=list;
Combobox.DisplayMember="Name";
Combobox.ValueMember="Id";
Если ты пользуешься VS2015, то можно сделать ,немного, красивее, избавившись от строковых литералов,
Combobox.DataSource=list;
Combobox.DisplayMember=nameof(Product.Name);
Combobox.ValueMember=nameof(Product.Id);
В итоге получается, что отображается какое-то имя, а в SelectedValue твой Id
Сборка персонального компьютера от Artline: умный выбор для современных пользователей