我有以下内容:
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以反映更改?
[编辑] 只是要添加,列表框中的列表很长,我不想重新加载整个列表。
答案 0 :(得分:1)
使用ResetBindings方法重新读取BindingSource
中的所有数据,并在控件中显示更新的数据。
e.g。
BindingSource bs = new BindingSource(listboxchoices, null);
listbox1.DataSource = bs;
// make changes to listboxchoices
bs.ResetBindings(false);