可以将 Dictionary 绑定到 Listbox,在 Listbox 和成员属性之间保持同步吗?
It is possible to bind a Dictionary to a Listbox, keeping in sync between the Listbox and the member property?
var choices = new Dictionary<string, string>();
choices["A"] = "Arthur";
choices["F"] = "Ford";
choices["T"] = "Trillian";
choices["Z"] = "Zaphod";
listBox1.DataSource = new BindingSource(choices, null);
listBox1.DisplayMember = "Value";
listBox1.ValueMember = "Key";
(无耻地从我自己的博客中提取:Bind一个 ComboBox 到一个通用字典.)
(Shamelessly lifted from my own blog: Bind a ComboBox to a generic Dictionary.)
这意味着您可以使用 SelectedValue 来获取列表框中所选项目的相应字典键.
This means you can use SelectedValue to get hold of the corresponding dictionary key for the selected item in the ListBox.
这篇关于如何在 WinForms 中将字典绑定到 ListBox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!