2

当我尝试将字典绑定到列表框时,我得到一个 ArgumentException。无法绑定到新值成员。

我使用以下代码。谁能告诉我出了什么问题。因为当我在字典中输入 i 行时,它的工作正常......

this.contactpersonenListBox = new Dictionary<int, string>();

lsContactpersonen.DataSource = new BindingSource(this.contactpersonenListBox, null);
lsContactpersonen.DisplayMember = "Value";
lsContactpersonen.ValueMember = "Key";
4

1 回答 1

3

绑定空字典没有多大意义,因为字典对象不报告任何更改,因此在设置数据源后向字典添加项目不会显示在 ListBox 中。

但要摆脱错误,请尝试这样设置:

BindingSource b = new BindingSource();
b.DataSource = this.contactpersonenListBox;
lsContactpersonen.DisplayMember = "Value";
lsContactpersonen.ValueMember = "Key";
lsContactpersonen.DataSource = b;
于 2012-06-04T18:29:58.150 回答