質問

複数のリストボックスをリストにバインドしようとしています。あるフォームのリストボックスが更新されると、他のリストボックスも更新されるようになります。

私が直面している問題は、基になるリストを更新しても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 を使用してバインドする両方のリストボックスに。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top