Vb.net 将字典键值绑定到listbox,然后删除
我正在尝试将Vb.net 将字典键值绑定到listbox,然后删除,vb.net,data-binding,dictionary,listbox,Vb.net,Data Binding,Dictionary,Listbox,我正在尝试将字典中的键绑定到列表框。我还想创建一个按钮,允许我从列表框和字典中删除项目 编辑: 我使用了以下代码将字典绑定到列表框: listbox.DataSource = new BindingSource(dictionary, nothing) listbox.DisplayMember = "Value" listbox.ValueMember = "Key" 但是,当我尝试使用以下代码从列表框中删除所选项目时: listbox.Items.Remove(listbox.Select
字典
中的键绑定到列表框
。我还想创建一个按钮,允许我从列表框
和字典
中删除项目
编辑:
我使用了以下代码将字典
绑定到列表框
:
listbox.DataSource = new BindingSource(dictionary, nothing)
listbox.DisplayMember = "Value"
listbox.ValueMember = "Key"
但是,当我尝试使用以下代码从列表框中删除所选项目时:
listbox.Items.Remove(listbox.SelectedItem)
我收到一个错误,提示“设置DataSource属性时无法修改项集合”。如何避免此问题?您只是在寻找
lb.Items.AddRange(dict.Keys.ToArray())
既然您正在绑定数据源,那么您不从字典中删除该项而不是从列表框中删除该项吗
Dict.Remove(listbox.SelectedValue)
这也应该从列表框中删除,因为它们是绑定在一起的