我在各处查找了此问题,但无法找到答案。我有一个枚举值的下拉框,它应该从类属性获取其初始值。请注意,它没有与属性绑定。当我使用当前选定的项目设置类属性时,没有问题,但是当我尝试设置初始值时,下拉框为空白。
我已经进行了调试,似乎SelectedItem已正确设置,但它没有可视化更新当前项目。以下是用于填充下拉框的代码:
我已经进行了调试,似乎SelectedItem已正确设置,但它没有可视化更新当前项目。以下是用于填充下拉框的代码:
foreach(Gender gender in Enum.GetValues(typeof(Gender)))
{
genderComboBox.Items.Add(gender);
}
我使用以下代码进行设置:
genderComboBox.SelectedItem = person.Gender;
我之前也尝试过这样做:
genderComboBox.DataSource = Enum.GetValues(typeof(Gender));
什么都不起作用。我也尝试将枚举属性转换为int,并使用它来设置SelectedIndex。如果我添加断点并检查值,一切似乎都应该可以工作,但实际上并没有。我对此感到非常困惑。