Добрый день.
Подскажите пожалуйста основные пункты работы с ComboBoxEdit .
А именно:
1. Добавление строк. Сейчас сделал так в PageLoadComplete
Page.cbCommunication.AddItem(new System.Guid(), "WWW/E-Mail");
Строки добавляются, но при выборевторого элемента все равно отображается первый элемент.
2. Как получить выбранный элемент?
задача: есть кнопка и выпадающий список, при клике на кнопку получить значение выбранного элемента в списке.
Заранее благодарен.
Нравится
Здравствуйте.
А можно уточнить Вашу задачу? Просто гораздо правильнее с точки зрения разработки на BPM, было бы создать справочник c возможными вариантами, и далее в объекте добавить поле с типом справочник, отметив свойство "список". После этого добавить ComboBox поле в карточку, и связать его с колонкой DataSourc'а.
Иначе Вам придется каждый раз править код, при добавлении изменении варианта. К тому же Guid выбранного варианта каждый раз будет новым, фильтровать по нему не выйдет.
А получить значение можно так:
Guid SomeId = Page.cbCommunication.Value;
Получить выбранный элемент можно так:
Page.cbCommunication.SelectedItem.Text //отображаемое значение Page.cbCommunication.SelectedItem.Value //идентификатор
Задача простая. При нажатии на кнопку должны выполняться различные задачи в зависимости от значения в выпадающем списке. Значения всего два. Поэтому не хотелось добавлять справочник.
Получить значение легко. Уже сам нашел. Но как корректно заполнить объект? При написанном добавлении выпадающий список показывается, но выбрать второй элемент я не могу.
Попробовал идти по обычному пути.
Создал объект "Справочник средств связи"
заполнил его
добавил на страницу "Источник данных" и связал его с "Справочник средств связи"
добавил "Поле со списком" и связал его с "Источник данных" колонкой название.
Опубликовал.
Нажимаю на "Поле со списком" на треугольник, курсор меняет вид на "занято" и больше ничего не происходит.
Вопрос; что я сделал не так.
Илья, проверьте, в объекте справочника заполнено свойство "Отображаемое значение":
Илья, если вопрос еще актуален, вложите, пожалуйста, все редактируемые схемы для тестирования.
Наталия. Вопрос решил следующим образом:
Page.cbCommunication.AddItem(new System.Guid("EF3E31D0-F36B-1410-E680-005056800029"), "Телефон"); Page.cbCommunication.AddItem(new System.Guid("EF3E31D0-F36B-1410-E680-005056800028"), "WWW"); Page.cbCommunication.SelectItem(new System.Guid("EF3E31D0-F36B-1410-E680-005056800029"));
где cbCommunication = ComboBoxEdit