0

こんにちは、バインディングソースにバインドする辞書があります。リストボックスにキーを表示したいと思います。だから私はリストボックスにバインディングソースを追加し、displaymemberを「キー」に設定します。これは動作しません。キー文字列の代わりに辞書の 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;
}
4

1 に答える 1