同じリストにバインドされた複数のリストボックス
-
03-07-2019 - |
質問
複数のリストボックスをリストにバインドしようとしています。あるフォームのリストボックスが更新されると、他のリストボックスも更新されるようになります。
私が直面している問題は、基になるリストを更新しても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);
}
}
解決
BindingList&lt; T&gt;
を使用してアイテムを保存し、 DataSource
プロパティ。
他のヒント
bindingSource を使用してバインドする両方のリストボックスに。
所属していません StackOverflow