【问题标题】:Biding dictionary key values to listbox and removing thereafter将字典键值绑定到列表框并随后删除
【发布时间】:2013-08-20 05:16:28
【问题描述】:

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

编辑:

我使用以下代码将dictionary 绑定到listbox

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

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

listbox.Items.Remove(listbox.SelectedItem)

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

【问题讨论】:

    标签: vb.net data-binding dictionary listbox


    【解决方案1】:

    你只是在寻找

    lb.Items.AddRange(dict.Keys.ToArray())
    

    【讨论】:

      【解决方案2】:

      既然你绑定了数据源,你不会从字典而不是列表框中删除项目吗?

      Dict.Remove(listbox.SelectedValue)
      

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

      【讨论】:

        猜你喜欢
        • 2012-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 2013-07-13
        • 1970-01-01
        相关资源
        最近更新 更多