Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > Связывание данных в ComboBox


Автор: Dimyan 10.8.2005, 12:49
Подскажите пожалуйсат как в ComboBox из DevExpress XtraEditors связать данные, т.е. редактировать данные в подчиненном поле автоматически через выбор в ComboBox родительского значения
В простом ComboBox я делаю так
Код

   cbCitiesList.DataSource = vueCities; //DataView
   cbCitiesList.DisplayMember = "city_name"; //поле заполнения ComboBox
   cbCitiesList.ValueMember = "id"; // значение которое должно присваиватся подчиненному полю в зависимости от выбранного DisplayMember 
   cbCitiesList.cboEmployee.DataBindings.Add("SelectedValue", ds, "Warehouse.city_name_id"); //связываю подчиненное поле чтоб ему присваивались значения из выбранного   ValueMember

Как можно это сделать в DevExpress нифига не получается? smile(

Автор: Dimyan 12.8.2005, 14:33
Попробывал так:
cbCitiesList.DataBindings.Add("EditValue", vueCities, "city_name");
хотябы просто чтоб заполнить данными, дак фиг, он только первую строку заполняет и все smile

Автор: -ser- 16.8.2005, 06:16
просто чтоб заполнить данными
Код

cbCitiesList.Properties.Items.Add( ( string )str );

Автор: mr.DUDA 16.8.2005, 22:48
Если нужен аналог master-detail для связки комбобокса с текстовым полем, то надо сделать датасет с таблицей (или DataView, как в примере выше) с несколькими записями, и в design time (т.е. с помощью дизайнера) поставить привязку: комбобокса (это делается установкой св-в DataSource и DataMember) и текстового поля (биндим на любое поле той же таблицы или DataView, что и комбобокс). После этого, если комбобокс выбирает одну из записей таблицы, то в текстовом поле значение обновляется автоматически. Если обычным комбобоксом это не удаётся сделать, то с пом. LookupEdit удастся стопроцентно (вообще, с пом. lookup можно реализовать практически любой контрол, какой душа пожелает, т.к. лукап - самый навёрнутый контрол из DevExpress.XtraEditors).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)