J'essaye de lier plusieurs ListBox à une liste. Quand un ListBox sur un formulaire est mis à jour, je veux aussi mettre à jour l'autre ListBox.Plusieurs Listboxes liées à la même liste
Le problème que je rencontre est qu'il ne semble pas mettre à jour la vue sur le ListBox lorsque je mets à jour la liste sous-jacente. Si je regarde le ListBox.Items dans le débogage, je peux voir que tous les articles que j'ajoute sont là, mais ne sont pas montrés. En outre, lorsque j'ouvre un autre formulaire qui affiche la liste sur un contrôle ListBox, il affiche correctement tous les éléments qui ont déjà été ajoutés.
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);
}
}
Merci, cela fonctionne comme je l'attendais. –
Oui, car BindingList prend en charge la modification des notifications (contrairement à la liste , etc.). –
Lucero
Vérifiez que la sélection est également maintenue correctement. Au moins dropdownlistbox: es ont un bogue qui nécessite une liste séparée en tant que source de données pour fonctionner correctement, sinon ils se synchroniseront entre eux de manière bizarre. –