我有一個類正在創建一個帶有資料系結到物件的組合框。物件有一個列舉值。但是當 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);
uj5u.com熱心網友回復:
combBox.SelectedText = "Anzeige";
我正在使用此代碼在加載時顯示文本。
uj5u.com熱心網友回復:
我通過擺脫 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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/469041.html