0

我正在尝试将键从 a 绑定dictionary到 a listbox。我还想创建一个按钮,允许我从listboxand中删除一个项目dictionary

编辑:

我使用以下代码将 绑定dictionarylistbox

listbox.DataSource = new BindingSource(dictionary, nothing)
listbox.DisplayMember = "Value"
listbox.ValueMember = "Key"

但是,当我尝试使用以下代码从列表框中删除所选项目时:

listbox.Items.Remove(listbox.SelectedItem)

我收到一条错误消息,提示“设置 DataSource 属性时无法修改项目集合。” 我怎样才能避免这种情况?

4

2 回答 2

1

你只是在寻找

lb.Items.AddRange(dict.Keys.ToArray())
于 2013-08-18T06:56:23.947 回答
0

由于您正在绑定数据源,您不会从字典而不是列表框中删除该项目吗?

Dict.Remove(listbox.SelectedValue)

这也应该从列表框中删除,因为它们绑定在一起

于 2016-12-09T16:25:59.657 回答