c#字典绑定到列表框

时间:2013-07-08 08:01:31

标签: c# dictionary listbox bindingsource

您好我有一个字典,我绑定到bindingsource。我想在列表框中显示密钥。所以我将bindingsource添加到列表框并将displaymember设置为“Key”。这不起作用。它给了我字典的tostring而不是键字符串......

使用的代码:

        bs_directions.DataSource = bs_measurements;
        bs_directions.DataMember = "zielwertdict"; //(=Dictionary<string,list<object>>)

        listBox3.DataSource = bs_directions;
        listBox3.DisplayMember = "Key";

更新: bs_measurements是另一个绑定到另一个列表框的列表。当我构建项目时,listBox3显示字典的键。当我更改列表框中绑定到bs_measurement的项目时,listbox3会显示dictionary.Tostring()的东西......非常奇怪......

更新2: bs_measurment列表中包含的对象有一个字典(zielwerdict)和一个哈希表:

public class bs_measurementOBject
{
public string name;
public SortedDictionary<string,list>object>> zielwertlist;
public Hashtable block;
}

1 个答案:

答案 0 :(得分:0)

在上面的示例中,bs_directions.DataMember必须为NULL