Установить свойство вложенного объекта в качестве значения combo valuemember - PullRequest
0 голосов
/ 30 июня 2011

У меня есть комбобокс.Его источником данных является список объектов.Этот класс имеет публичное свойство, которое определено мной.Я хотел бы установить значение value для combo для свойства этого класса.Как я могу это сделать?

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 Ответ

2 голосов
/ 30 июня 2011
combo.ValueMember = "AnyProperty";

Combobox свяжет объект.Затем вы можете вернуть значение, выполнив что-то вроде этого.

var selectedValue = (B)combobox.SelectValue;

Обратите внимание, что приведенный выше синтаксис может быть неправильным.

...