如何绑定字典的ListBox中的WinForms(How to bind Dictionary to

2019-07-20 12:02发布

是可能的字典绑定到列表框,在同步保持列表框和所述构件特性之间?

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