日期:2014-05-18  浏览次数:21017 次

我的ListBox数据源为List时,改变list内容后无法同步显示
我页面上有一个ListBox1控件,当它与IList<Object>关联后,无法同步显示此IList中的内容。
  ListBox1.DataSource=iList1;
  listBox1.DisplayMember="Name";
  listBox1.valuemember="ID";
  当我构造了一个iList1后,并且向它添加几项后,第一次窗口启动后可以显示,当更改iList中的内容后,窗口中listbox1中的内容没有任何变化,还是刚才的内容。
  变动的代码如下:
  ilist1.clear();
  ilist1.add(ob1);
  ilsit1.add(ob2);
  ListBox1.DataSource=iList1;
  listBox1.DisplayMember="Name";
  listBox1.valuemember="ID";
  

  这样应该在listbox中显示后面重新添加的两项内容吧,可是listbox1里还是以前的内容。为啥listbox1里不能正常显示后面的内容了呢?
  我在后面添加了一行listbox.refresh()也不行

------解决方案--------------------
C# code

            listBox1.DataSource = null;//先置空
            listBox1.DataSource = list;

------解决方案--------------------
listBox1.DataSource = null; 在重新绑定数据之前要置为null