是可能的字典绑定到列表框,在同步保持列表框和所述构件特性之间?
Answer 1:
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";
(无耻地从我自己的博客解禁: 绑定组合框到一个通用的字典 。)
这意味着你可以使用的SelectedValue以获取ListBox中选定的项目对应的辞典键的保持。
Answer 2:
label1.Text= listBox1.SelectedIndex.ToString();
if ( listBox1.SelectedItem is KeyValuePair<int,DockStyle>)
{
var temp1 = (KeyValuePair<int, DockStyle>)listBox1.SelectedItem;
label3.Text = temp1.Key.ToString();
label4.Text = temp1.Value.ToString();
}
Answer 3:
我想你可以使用该事件。 不管什么时候在ListBox中的变化,一个事件处理方法添加/删除字典同样的事情。
文章来源: How to bind Dictionary to ListBox in winforms