2012-05-25 7 views
1

К моему удивлению, Devexpress LookupEdit продолжает падать (отображение списка, а не только отображение значения по умолчанию [один элемент]). Какая собственность возится со мной?Devexpress LookupEdit опускает список, а не отображает один элемент.

Вот как я установить свойства:

lkTest.Properties.DataSource=MyDataSource; 
     lkTest.Properties.ValueMember = "TypeID" ; 
     lkTest.Properties.DisplayMember = "pType"; 
     lkTest.EditValue=1; 

Благодарности

+0

Вы имеете в виду, когда выполняется lkTest.EditValue = XYZ, выпадающее меню отображается? –

ответ

2

Вы ничего не хватает.

Это поведение по умолчанию LookupEdit. Если вы просто хотите отобразить список только для отображения, вы должны отобразить этот конкретный столбец в lookupEdit.

Для этого создайте пользовательский столбец в разделе «Редактирование», а затем отобразите только созданные столбцы как gridview.

Первое, когда вы используете LookupEdit ???

Если вы хотите отобразить детали определенного предмета, вы можете использовать его. Если вы просто хотите использовать комбо-поле типа поведения, используйте ComboBoxEdit control.

Проверьте эти фрагменты кода, Когда я назначаю dataSource и EditValue, мне по умолчанию не отображается drop down.

При добавлении его в сетку.

lookupEdit = new RepositoryItemLookUpEdit(); 
lookupEdit.DataSource = dtResult; 
lookupEdit.ValueMember = "Marks"; 
lookupEdit.DisplayMember = "Subject";   
gridView1.Columns[0].ColumnEdit = lookupEdit; 

LookupEdit размещен на форме:

lookUpEdit1.Properties.DataSource = dtResultType; 
lookUpEdit1.Properties.ValueMember = "ID"; 
lookUpEdit1.Properties.DisplayMember = "ResultSubject"; 
lookUpEdit1.EditValue = 1; 

Эталонные эти ссылки и Search result, чтобы получить то, что ты сделал неправильно.
предпочтительно я люблю смотреть на это - lookupedit editvalue after databinding

LookupEdit dropdown items shown when change position in datasource

+0

Извините, я думаю, что я не делал свою проблему понятной. Я знаю, как работает LookupEdit и когда его использовать. Проблема заключается в том, что я устанавливаю EditValue, который он всплывает, и показывает весь список. Я хочу, чтобы он был свернут, когда он отображается. Спасибо – aby

+0

ok .. вы можете объяснить ситуацию, как вы ее используете .. она работает отлично для меня .. не показывает всплывающее окно, когда я назначаю ему 'dataSource', а затем устанавливаю для него' EditValue'. –

+0

Дело в том, что элементы LookupEdit должны отображаться/отображаться при нажатии кнопки выпадающего меню.Но теперь он показывает их с помощью элемента управления LookupEdit, расширенного/в отключенном режиме. Элемент управления должен находиться в сложенном режиме. – aby

0

Если вы хотите один столбец под вашим контролем LookupEdit, выполните следующие действия:

lkTest.Properties.DataSource=MyDataSource; 
lkTest.Properties.ValueMember = "TypeID" ; 
lkTest.Properties.DisplayMember = "pType"; 
lkTest.EditValue=1; 
LookUpColumnInfoCollection colType = lkTest.Columns; 
if (colType.VisibleCount == 0) 
    colType.Add(new LookUpColumnInfo("TypeID", "Type")); 
lkTest.BestFitMode = BestFitMode.BestFitResizePopup; 

Убедитесь, что источник данных MyDataSource имеет ТипID, равный 1

0

Я столкнулся с той же проблемой и разрешил ее, позвонив в ClosePopup() 'после ручной настройки EditValue.

Смежные вопросы