Заполните поле со списком через источник данных, используя значения из разных столбцов - PullRequest
0 голосов
/ 12 июня 2010
            Employee emp = new Employee();
            comHandledBySQt.DataSource = emp.GetDataFromTable("1");
            comHandledBySQt.DisplayMember = "FirstName";

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

Я попытался включить два столбца FirstName и LastName, как показано ниже, но не работал.

comHandledBySQt.DisplayMember = "FirstName" + " " + "LastName";

Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 12 июня 2010

Самый простой способ - выбрать анонимный объект с нужными значениями.

   Employee emp = new Employee();
   comHandledBySQt.DataSource = from x in emp.GetDataFromTable("1")
                    select new { x.Id, Name = x.FirstName + " " + x.LastName };
   comHandledBySQt.DisplayMember = "Name";
   comHandledBySQt.ValueMember = "Id";
1 голос
/ 12 июня 2010

Если вам нужно сделать привязку к источнику данных сразу, вам нужно создать для этого пользовательский вид.Или вы можете перебирать строки, возвращенные из emp.GetDataFromTable (), и добавлять каждую строку в DropDown с помощью string.Format () или некоторой манипуляции со строками.

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