【发布时间】:2014-03-15 17:24:56
【问题描述】:
我到处查找这个问题,但找不到答案。我有一个枚举值组合框,它应该从类属性中获取其初始值。请记住,它不是数据绑定到属性的。当我使用当前选中的项目设置类属性时,没有问题,但是当我尝试设置初始值时,组合框只是空白。
我已经对其进行了调试,似乎 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。如果我添加断点并检查值,一切似乎都应该工作,但事实并非如此。我真的很困惑。
【问题讨论】:
-
这很奇怪,因为我对那个代码没有任何问题。
-
对我来说也一样。这段代码工作正常。我相信问题出在其他地方。
-
@Steve 你是对的,它运行良好。
-
难怪我在网上找不到解决方案。似乎代码对除了我之外的每个人都很好。可能与 UserControl 中的组合框有关吗?