Как определить значение ValueMember у ComboBox?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
d_d
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 30.05.2008 (Пт) 14:11

Как определить значение ValueMember у ComboBox?

Сообщение d_d » 30.05.2008 (Пт) 14:35

Такое дело:
1. Делаю прогу в MicroSoft Visual Studio на Visual Basic
2. В форме создаю ComboBox, где источником DisplayMember и ValueMember ставлю поля из БД Access (DisplayMember=Поле1, ValueMember=Поле2 соответственно).
3. Запускаю, всё отлично работает, что в БД, то и в ComboBox-е.
4. Но когда рядом размещаю Label и пишу следующий код:
Код: Выделить всё
Label.Text = ComboBox.ValueMember

вместо значения из БД, в Label появляется "Поле2"
Сам вопрос:
Как сделать так, чтоб после выбора значения в ComboBox в Label появлялось значение из БД а не "Поле2"?
Надеюсь, что понятно объяснил.

d_d
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 30.05.2008 (Пт) 14:11

Сообщение d_d » 30.05.2008 (Пт) 15:04

AlexManiac, спасибо за ответ. Но видимо я не правильно объяснил.
Есть БД:
!------------------!
!Поле1! Поле2!
!------------------!
!Мышь !....1.....!
!Моник!....2.....!
!------------------!
Т.е. когда жму ComboBox выпадает список:
Мышь
Моник
Допустим я выбираю "Мышь", рядом в Label должно отразиться "1"
Я попробовал:
Me.Text = ComboBox1.Text

Результат: в Label появляется не "1", а "Поле1"
пробовал:
Me.Text = ComboBox1.SelectedItem

Результат: ошибка "Приведение типа '|DataRowView' к типу 'String' является недопустимым."

Прочая коллекция Items: в Label отражается "0".
Что делать ума не приложу :(

d_d
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 30.05.2008 (Пт) 14:11

Сообщение d_d » 30.05.2008 (Пт) 15:10

Ура получилось, надо было написать:
Код: Выделить всё
Label1.Text = ComboBox1.SelectedValue
и всё получается нормально, а "0" был потому, что на против "Мыши" был "0".
Всем спасибо!


Вернуться в Visual Basic 1–6

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

Сейчас этот форум просматривают: Google-бот и гости: 81

    TopList