Winding中的Dictionary的绑定列表<t>等效

时间:2018-01-18 13:29:47

标签: c# winforms dictionary data-binding listbox

在WinForms中,您可以通过BindingSource将词典绑定到ListBox

Dictionary<string, GraphApiFunction> myDictionary = new Dictionary<string, GraphApiFunction>();

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

但是,无法检测到在myDictionary中设置DataSource后的更改,因此ListBox不会更新。 对于列表,有一个名为BindableList的特殊BindingSource

var myBindableList = new BindingList<string>();
listBox1.DataSource = myBindableList;

我的问题是

  • BindingList<T>
  • Dictionary是否相同
  • 还是有其他方法可以更新ListBox(不会在每次更改时重置DataSource)吗?

0 个答案:

没有答案