多个列表框绑定到同一个List

时间:2009-05-04 14:15:56

标签: c# listbox datasource

我正在尝试将多个ListBox绑定到List。当一个表单上的ListBox更新时,我希望它也更新其他ListBox。

我遇到的问题是,当我更新基础List时,它似乎没有更新ListBox上的视图。如果我在调试中查看ListBox.Items,我可以看到我添加的所有项目都在那里,但是没有显示。此外,当我打开另一个在ListBox上显示List的表单时,它会正确显示已添加的任何项目。

private List<String> _list;

public Form1()
{
   InitializeComponent();

   _list = StaticInstanceOfList.GetInstance();
   listbox1.DataSource = _list;
}

public void AddStringToList(string value)
{
   if (!_list.Contains(value))
   {
      _list.Add(value);
   }
}

2 个答案:

答案 0 :(得分:5)

尝试使用BindingList<T>存储您的商品,然后通过DataSource属性将此列表分配给两个列表框。

答案 1 :(得分:0)

使用bindingSource并将两个listBox绑定到该地址。