2011-06-30 12 views
0

私はコンボボックスを持っています。そのデータソースはオブジェクトのリストです。このクラスは私によって定義されたクラスであるpublicプロパティを持っています。コンボのvaluememberをこのクラスのプロパティに設定したいと思います。どうやってやるの?オブジェクトの入れ子オブジェクトのプロパティをコンボ値として設定します

class B 
{ 
public int Id {get; set;} 
} 

class A 
{ 
public B AnyProperty {get; set;} 
public string Name {get; set;} 
} 

var testList = new List<A>() {...}; 
combo.DataSource = testList; 
combo.DisplayMemver = "Name"; 
combo.ValueMember = ??? //it should be A.AnyProperty.Id 

.Net4/VS2010/C#

Thxを

答えて

2
combo.ValueMember = "AnyProperty"; 

コンボボックスオブジェクトに結合するであろう。このようなことをすることで価値を取り戻すことができます。

var selectedValue = (B)combobox.SelectValue; 

上記のsytaxが正しくない可能性があります。

関連する問題