如何在winforms中将Dictionary绑定到ListBox

时间:2009-10-01 23:19:01

标签: c# winforms dictionary listbox

可以将字典绑定到列表框,在列表框和成员属性之间保持同步吗?

3 个答案:

答案 0 :(得分:38)

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 a ComboBox to a generic Dictionary。)

这意味着您可以使用SelectedValue来获取ListBox中所选项目的相应字典键。

答案 1 :(得分:0)

	$(document).ready( function() {
       $('.modal form').on('submit', function(e){
            e.preventDefault();
            $.ajax({
                url: "index2.html",
                type: "POST",
                data: $('.modal form').serialize(),
                success: function(data){
                    alert(data);
                }
            });
       }); 
    });

答案 2 :(得分:-1)

我认为您可以使用事件。每当ListBox中的某些内容发生变化时,eventHandler方法都会在Dictionary中添加/删除相同的内容。