【发布时间】:2010-09-30 01:51:38
【问题描述】:
我有一个ComboBox 设置如下,其中KVPList 是一个IList(如果重要,属于KeyValuePair):
comboBox.DisplayMember = "Value";
comboBox.ValueMember = "Key";
comboBox.DataSource = KVPList;
然后我设置了与SelectedValue 的绑定,绑定到BindingSource(到DataSet)。无论出于何种原因,在显示表单时组合框总是显示为空白。但是,它已正确填充(IList 的值显示得很好并且可以选择)。
现在,我已尽力追踪,它似乎在绑定时最初正确设置了 SelectedValue,但随后在某处它被重置为 null。我也玩过调用事物的顺序,但无济于事。
任何人都可以对此有所了解或提出解决方法吗?
作为记录,在同一个表单上,我在同一个表单上还有另一个ComboBox,它的SelectedValue 绑定到同一个BindingSource。 DataSource 是 DataSet,而不是 IList,它就像一个魅力。从IList 中创建DataTable 可能是一种选择,但这似乎需要大量额外的开销;我正在从枚举中生成IList。
【问题讨论】:
标签: .net winforms data-binding combobox selectedvalue