Это прекрасно работает для меня. Я думаю, у вас есть форма, в которой у вас есть выпадающее поле со списком элементов. Поэтому я воспроизвел это и вот код. Выпадающий заполняется с элементами, которые соответствуют (в той мере, последовательности), показанные в коде ниже (перечисление DbType) и показанные на первом изображении прилагается
enum DBType { Int, Double, Float, Bool, String }
class DBProperties
{
private DBType dbType;
public DBType DBType { get { return dbType; } set { dbType = value; } }
}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void cbDataType_SelectedIndexChanged(object sender, EventArgs e)
{
DBType val = (DBType)cbDataType.SelectedIndex;
cbDataType.SelectedIndex = (int)val;
var dbProperties = new DBProperties();
dbProperties.DBType = val;
}
}
свойство dbProperties.DBType правильно установлен на элемент выбранных в раскрывающемся списке. ![enter image description here](https://i.stack.imgur.com/z3NWk.jpg)
При выборе «bool» в выпадающем меню свойство имеет значение «Bool», как показано на втором изображении. ![enter image description here](https://i.stack.imgur.com/T6fq9.jpg)
В чем смысл первых двух строк кода? Почему бы вам просто не сделать dbProperties.DBType = (DBType) cbDataType.SelectedIndex'? Кроме того, я бы предложил поместить значения actial enum в combobox и использовать их через 'SelectedItem' – Dyppl