我在listbox中添加多个对象,且DisplayMember设置为对象中的某个属性。但我更改了listbox所选定对象的DisplayMember所设置的属性值后,在listbox的列表显示中无法相应的更改显示。请大家帮忙解决。

解决方案 »

  1.   

    重绑,,,你不绑listBox哪来的数据
      

  2.   

    listbox中添加多个对象??什么意思,哪些对象?
      

  3.   

    那就重新添加呗,DisplayMember设置后不重新添加刷新什么改变!
      

  4.   

    举例:
    class Item
    {
    public int id;
    public string name;
    }通过数据库得到值
    select id,name from items
    用datareader得到对象数组
    while(dr.Read())
    {
    itemlist[i]=new Item(id,name);
    }
    用对象数组填充listbox
    foreach(Item item in itemlist)
    {
    listbox.Add(item)
    }
    把listbox的DisplayMember设为name现修改了listbox中SelectItem的name属性,但没法相应更新listbox的显示目前采用的变通方法是:先删除SelectItem,再Add新对象所以想问各位有没有办法更新listbox的显示内容