Domanda

Sto cercando di associare diversi ListBox a un elenco. Quando un ListBox su un modulo viene aggiornato, voglio che aggiorni anche l'altro ListBox.

Il problema in cui mi imbatto è che non sembra aggiornare la vista su ListBox quando aggiorno l'elenco sottostante. Se guardo ListBox.Items nel debug, posso vedere che tutti gli elementi che aggiungo sono lì, ma non vengono visualizzati. Inoltre, quando apro un altro modulo che visualizza l'Elenco su un ListBox, visualizza correttamente tutti gli elementi che sono già stati aggiunti.

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);
   }
}
È stato utile?

Soluzione

Prova a utilizzare un BindingList < T > per archiviare i tuoi articoli e quindi assegnare questo elenco a entrambe le caselle di riepilogo tramite DataSource proprietà.

Altri suggerimenti

Usa un bindingSource e bind entrambi listBox a quello.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top