题
我正在尝试将多个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);
}
}
解决方案
尝试使用 BindingList&lt; T&gt;
存储您的项目,然后通过 DataSource
属性。
其他提示
使用 bindingSource 并绑定这两个列表框。
不隶属于 StackOverflow