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)
这也应该从列表框中删除,因为它们是绑定在一起的