Я использую элемент управления devexpress lookupedit, и я установил свойство EditValue (SocklocationBindingSource - Location). Когда вы нажимаете на черную маленькую стрелку на самом элементе управления, устанавливаются источник данных, displaymember и valumember. Я запустил приложение и вижу, что [editvalue is null] в действительном элементе управления?
Что еще я должен установить? Что я делаю неправильно?
Я использую VS 2009
Вы ничего не делаете неправильно, элемент управления LookUpEdit по умолчанию не имеет EditValue. Рассмотрим данные, связывающие свойство EditValue с объектом. Если вы уже это сделали, вы можете установить значение редактирования по умолчанию, чтобы заставить редактор функционировать.
Кроме того, текст "EditValue is Null" может быть изменен в Properties.NullText.
Вы пытаетесь заполнить lookUpEdit
всеми местоположениями в источнике данных + сделать EditValue выбранным местом?, если вы можете это сделать:
lookUpEdit1.Properties.DataSource = SocklocationBindingSource;
lookUpEdit1.Properties.DisplayMember = "Location";
lookUpEdit1.Properties.ValueMember = "Location";
lookUpEdit1.Properties.PopulateColumns();
(через код или конструктор)
У меня была та же проблема, которую вы описали, но это зависит от того, как вы используете данные, какие структуры данных вы используете, какие события вы используете и т.д.
Вот что сработало для меня: http://www.devexpress.com/Support/Center/p/Q350641.aspx
Вы установили значения Properties- > Columns?
Определение вы должны проверить свойство DisplayMember и ValueMember. Пример здесь: http://itjungles.com/devexpress/how-to-easily-populate-devexpress-lookupedit-in-c
Вы должны привязать SocklocationBindingSource к правильному источнику данных, например IList или Datatable.
ex:
SocklocationBindingSource.DataSource = MyBiz.GetAllObjs();
[editvalue is null] отображается, когда DataSource имеет значение NULL. Вы можете изменить это в свойствах.