我的ComboBox
设置如下,(如果重要的话)KVPList
在哪里:IList
KeyValuePair
comboBox.DisplayMember = "Value";
comboBox.ValueMember = "Key";
comboBox.DataSource = KVPList;
然后我设置了一个绑定SelectedValue
,绑定到一个BindingSource
(到一个DataSet
)。无论出于何种原因,在显示表单时组合框总是显示为空白。但是,它已正确填充(IList
显示的值很好并且可以选择)。
现在,我已尽我所能进行追踪,它似乎在绑定时最初正确设置了 SelectedValue,但随后在某处它被重置为null
. 我也玩过事情被调用的顺序,但无济于事。
任何人都可以对此有所了解或提出解决方法吗?
作为记录,在同一个表单上,我在同一个表单上还有另一个ComboBox
,它SelectedValue
绑定到同一个BindingSource
. DataSource
是 a ,而DataSet
不是 an IList
,它就像一个魅力。DataTable
从中制作 a 可能是一种选择IList
,但它似乎有很多额外的开销;我正在IList
从枚举中生成。