未选择数据绑定组合框中的初始项。即使绑定对象有一个值

Initial Item in Data bound Combobox is not selected. Even though the Bound Object has a Value

我有一个 class,它正在创建一个组合框,其中包含对对象的数据绑定。 该对象具有枚举值。但是当加载 ComboBox 时,它不包含值。以下是我创建 ComboBox 的部分。

ComboBox combBox = new ComboBox();
        combBox.DropDownStyle = ComboBoxStyle.DropDownList;
        combBox.BackColor = Color.White;
        combBox.DisplayMember = "Anzeige";
        combBox.ValueMember = "Value";

        var values = Enum.GetValues(EnumType);

        foreach(int value in values)
        {
            ComboBoxItemClass comboBoxItemClass = new ComboBoxItemClass() { Value = value, Anzeige = Enum.GetName(EnumType, value) };
            combBox.Items.Add(comboBoxItemClass);
        }

        combBox.DataBindings.Add(nameof(combBox.SelectedValue), NAFDetailView.CurrentObject, PropertyName, true);
    combBox.SelectedText = "Anzeige";

    

我正在使用此代码在加载时显示文本。

我通过摆脱 ComboBoxItemClass 并分配 ComboBox 的 DataSource 解决了问题,之后我使用 SelectedItem 属性 作为 DataBinding,如下所示。

ComboBox combBox = new ComboBox();
combBox.DropDownStyle = ComboBoxStyle.DropDownList;
combBox.DataSource = Enum.GetValues(EnumType);
combBox.DataBindings.Add(nameof(combBox.SelectedItem), NAFDetailView.CurrentObject, PropertyName, true);