Più caselle di riepilogo associate allo stesso elenco
-
03-07-2019 - |
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);
}
}
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.