Как обновить список, связанный с источником данных - PullRequest
0 голосов
/ 02 мая 2018

У меня есть следующее:

var listboxchoices = new Dictionary<string, string>();
listboxchoices["color"] = "green";

listBox1.DataSource = new BindingSource(listboxchoices, null);
listBox1.DisplayMember = "Value";
listBox1.ValueMember = "Key";

Чтобы изменить listboxchoices ["color"] на "blue" Я делаю:

listboxchoices["color"] = "blue";

но тогда как мне получить listBox1 для отражения изменений?

[править] Чтобы добавить, список в списке очень длинный, и я не хочу перезагружать весь список.

1 Ответ

0 голосов
/ 02 мая 2018

Используйте метод ResetBindings , чтобы перечитать все данные из BindingSource и отобразить обновленные данные в элементе управления.

например.

BindingSource bs = new BindingSource(listboxchoices, null);
listbox1.DataSource = bs;

// make changes to listboxchoices

bs.ResetBindings(false);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...