嗨我有一个字典,我绑定到一个绑定源。我想在列表框中显示这些键。所以我将bindingsource添加到列表框并将displaymember设置为“Key”。这不起作用。它给我的字典,而不是关键字符串的toString ...使用c#字典绑定到列表框
代码:
bs_directions.DataSource = bs_measurements;
bs_directions.DataMember = "zielwertdict"; //(=Dictionary<string,list<object>>)
listBox3.DataSource = bs_directions;
listBox3.DisplayMember = "Key";
UPDATE: 的bs_measurements是被绑定到另一个列表框另一个列表。当我构建项目时,listBox3显示字典的键。当我更改绑定到bs_measurement的列表框中的项目时,listbox3显示dictionary.Tostring()的东西...非常奇怪...
UPDATE 2: bs_measurment列表中包含的对象有一个字典zielwerdict)和散列表:
public class bs_measurementOBject
{
public string name;
public SortedDictionary<string,list>object>> zielwertlist;
public Hashtable block;
}
您可能需要的数据源设置为新的BindingSource,即; bs_directions.DataSource = new BindingSource(bs_measurements,null); –
这不会改变任何东西 – benst