将对象的嵌套对象的proerty设置为组合值成员

时间:2011-06-30 18:26:09

标签: c# combobox valuemember

我有一个组合框。它的数据源是一个对象列表。这个类有一个公共属性,是我定义的类。我想将combo的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

1 个答案:

答案 0 :(得分:2)

combo.ValueMember = "AnyProperty";

Combobox将绑定一个对象。然后,您可以通过执行此类操作来获取值。

var selectedValue = (B)combobox.SelectValue;

请注意上述sytax可能不正确。