2011-06-30 77 views
0

我有一個組合框。它的數據源是一個對象列表。這個類有一個公共屬性,這是我定義的一個類。我想將組合的值成員設置爲此類的屬性。我怎樣才能做到這一點?將對象的嵌套對象的proerty設置爲組合值成員

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可能不正確。