如何更新绑定到数据源的列表框

时间:2018-05-02 14:06:53

标签: c# winforms

我有以下内容:

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 :(得分:1)

使用ResetBindings方法重新读取BindingSource中的所有数据,并在控件中显示更新的数据。

e.g。

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

// make changes to listboxchoices

bs.ResetBindings(false);