未选择数据绑定组合框中的初始项。即使绑定对象有一个值
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);
我有一个 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);