我的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