0

我正在尝试将几个 ListBox 绑定到一个列表。当一个表单上的 ListBox 更新时,我希望它也更新另一个 ListBox。

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

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);
   }
}
4

2 回答 2

5

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

于 2009-05-04T14:20:56.057 回答
0

使用bindingSource并将两个 listBoxes 绑定到它。

于 2009-05-04T14:22:14.990 回答