Как очистить элементы в DevExpress LookupEdit

Привет, я использую DevExpress LookupEdit в приложении C # .NET. Я хочу очистить все элементы в LookupEdit. Пожалуйста, помогите

код:

lkpLabItem.Properties.DataSource = null; 
         lkpLabItem .Properties.DataSource = _lab.selectChemicals ();
         lkpLabItem.Properties.DisplayMember = "labitem_Name";
         lkpLabItem.Properties.ValueMember = "labItem_ID";
         lkpLabItem.Properties.BestFitMode = BestFitMode.BestFit;
         lkpLabItem.Properties.SearchMode = SearchMode.AutoComplete;

         lkpLabItem.Properties.Columns.Add(new LookUpColumnInfo("labitem_Name", 100, "Lab Items"));
         lkpLabItem.Properties.AutoSearchColumnIndex = 1;

Спасибо.alt text


person Vyasdev Meledath    schedule 01.09.2010    source источник


Ответы (2)


LookupEdit предназначен для предоставления списка данных из связанного источника данных, поэтому для очистки элементов вы можете установить для свойства DataSource значение null:

lookUpEdit1.Properties.DataSource = null;

или, если вы используете BindingSource в качестве источника данных LookupEdit, вы можете установить для его свойства DataSource значение null.

person Andrea Parodi    schedule 01.09.2010
comment
я дал то, что вы указали выше, но это не очищает значения и элементы, отображаемые 2 раза. я дал код выше - person Vyasdev Meledath; 01.09.2010
comment
В приведенном выше коде вы повторно привязываете список редактора к _lab.selectChemicals(), поэтому вы получаете значения из selectChemicals() в списке. Это не то, что вы ожидаете, что произойдет? - person Andrea Parodi; 01.09.2010
comment
я вызываю метод выше при вставке нового значения. Таким образом, он привязывает новое значение к LookupEdit. Но он показывает тот же элемент, что и раздел 2. - person Vyasdev Meledath; 01.09.2010
comment
Я не уверен, понял ли я: пользователь вводит Reference1 в части редактирования, затем нажимает +, чтобы добавить Reference1 в связанную таблицу? - person Andrea Parodi; 01.09.2010

Получил предметы правильно.

проблема в том, что я создаю LookUpColumnInfo всякий раз, когда вызываю один и тот же метод. код:

lkpLabItem.Properties.DataSource = null; 
         lkpLabItem .Properties.DataSource = _lab.selectChemicals ();
         lkpLabItem.Properties.DisplayMember = "labitem_Name";
         lkpLabItem.Properties.ValueMember = "labItem_ID";
         lkpLabItem.Properties.BestFitMode = BestFitMode.BestFit;
         lkpLabItem.Properties.SearchMode = SearchMode.AutoComplete;

создайте LookUpColumnInfo только в первый раз, затем вызовите метод без LookUpColumnInfo

person Vyasdev Meledath    schedule 01.09.2010