0

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

私が遭遇している問題は、基になるリストを更新すると、リストボックスのビューが更新されないように見えることです。デバッグ中のListBox.Itemsを見ると、追加したすべてのアイテムがそこにあることがわかりますが、表示されていません。さらに、リストボックスにリストを表示する別のフォームを開くと、すでに追加されているアイテムがすべて正しく表示されます。

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

を使用しBindingList<T>てアイテムを保存してから、プロパティを介してこのリストを両方のリストボックスに割り当ててみてくださいDataSource

于 2009-05-04T14:20:56.057 に答える
0

bindingSourceを使用して、両方のリストボックスをそれにバインドします。

于 2009-05-04T14:22:14.990 に答える