Заполнение ComboBox

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Заполнение ComboBox

Сообщение baha76 » 23.11.2005 (Ср) 15:57

Когда элемент привязан следующим образом
Код: Выделить всё
        With Me.cboEmployee
            .DataSource = dsOfficeDW
            .DisplayMember = "tblEmployees.LastName"
            .ValueMember = "tblEmployees.EmployeeID"
            .DataBindings.Add("SelectedValue", dsOfficeDW, "tblEmployees.EmployeeID")
        End With

получаю полный список сотрудников.
Когда мне нужно ограничить список, делаю так:
Код: Выделить всё
        dvTrips = New DataView
        dvTrips.Table = dsOfficeDW.Tables("tblTripsLines")
        dvTrips.RowFilter = "TripID = " & intValue
        With Me.cboEmployee
            .DataSource = dvTrips
            .DisplayMember = dvTrips
            .ValueMember = "EmployeeID"
            .DataBindings.Add("SelectedValue", dvTrips, "EmployeeID")
        End With

Но при этом получаю в списке не фамилии, а их коды.

Вопрос: Как совместить первое со вторым?

Может не привязывать элемент, а вручную ее заполнять?

AlexM
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.06.2002 (Вт) 11:26
Откуда: Украина, Житомир

Сообщение AlexM » 23.11.2005 (Ср) 17:05

В вашем коде введено
Код: Выделить всё
.DisplayMember = dvTrips


Должно быть
Код: Выделить всё
.DisplayMember = "LastName"

baha76
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 07.01.2004 (Ср) 10:59
Откуда: Ташкент

Сообщение baha76 » 24.11.2005 (Чт) 7:25

"LastName" в DataView dvTrips отсутствует. Я это значение получаю из таблицы tblEmployees.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 93

    TopList  
cron