将空字典绑定到列表框



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

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

this.contactpersonenListBox = new Dictionary<int, string>();
lsContactpersonen.DataSource = new BindingSource(this.contactpersonenListBox, null);
lsContactpersonen.DisplayMember = "Value";
lsContactpersonen.ValueMember = "Key";

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

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

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

最新更新