Как я могу добавить объект данных массива классов в выпадающий список? - PullRequest
0 голосов
/ 12 октября 2010

У меня есть массив для типа Person

Person[] Traders = GetTraders();

Класс Person содержит объекты данных, такие как имя, фамилия и т. Д.

Я хочу добавить все имена в выпадающий список. Как я могу это сделать? Я попытался сделать это так, но он не получит имена:

ddl_traders.DataSource = traders;

EDIT

Person имеет следующие строковые поля: FirstName, LastName, login.

Я хочу, чтобы в раскрывающемся списке отображалось имя FirstName, но значением должны быть имена входа. Я вполне уверен, что это возможно, хотя я понятия не имею, как это можно сделать. Есть предложения?

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Это может быть не лучшим способом, но вы можете просто указать поле для отображения, например:

    ddl_traders.DateSource = traders;
    ddl_traders.DataTextField = "FirstName";
    ddl_traders.DateValueField= "login";
    ddl_traders.DataBind();

Это позволяет вам связать полный объект Person, но только отображать имя и сохранятьлогин как значение.

1 голос
/ 12 октября 2010

В одну сторону:

ddl_traders.DataSource = GetTraders().OfType<Person>().Select<Person, string>(p => p.FirstName).ToList<string>();

Это зависит от того, у Person есть строковое поле с именем FirstName.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...