Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ComboBox выбор значения. Нестандартный случай. ComboBox выбор значения. Нестандартный с 
:(
    Опции темы
krewin
Дата 7.12.2011, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 27.8.2009

Репутация: 1
Всего: 1



ComboBox2 имеет значение DropDownStyle=DropDownList
 ComboBox2.Text = ListBox1.Text - так больше работать не будет из-за DropDownList

ComboBox2 обладает строками к примеру строка1, строка2, строка3
по умолчанию поле ComboBox пустое, пользователь выбирает из ListBox1
значение строка2 оно должно быть выбрано в ComboBox2

Конечно я могу выбрать по номеру индекса в ComboBox2 но это усложняеться
тем что индексы в ComboBox2(3 строки) и ListBox1(10 строк) разные как быть?

Как можно ComboBox2.Text = ListBox1.Text заставить работать?
PM MAIL   Вверх
diadiavova
Дата 7.12.2011, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



krewin, в эти контролы совсем не обязательно добавлять строки. Элементами их могут быть объекты вообще любого типа. Ну простейшее решение может быть к примеру таким: Создаем класс
Код

Class ListBoxItem
    Property Text As String
    Property ComboBoxIndex As Integer
End Class

Дальше создаешь для каждого значения листбокса по одному экземпляру этого класса, значением свойства Text будет то, что должно отображаться в листбоксе, а значением свойства Text - индекс соответствующего элемента в комбомоксе. У листбокса инициируй свойства
Код

ListBox1.DisplayMember = "Text"
ListBox1.ValueMember = "ComboBoxIndex"

Тогда свойство SelectedValue листбокса будет возвращать индекс нужного элемента в комбобоксе. Дальше, надеюсь, все понятно.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.