在DevExpress中允许空/无选择' LookUpEdit

时间:2016-05-19 06:34:39

标签: c# combobox devexpress devexpress-windows-ui

我有一个包含DevExpress LookUpEdit(Windows窗体)的表单,该表单绑定到具有多个显示属性的对象列表。 EditValue属性设置为另一个对象的属性,该属性将接收所选值。

用户可以从对象列表中选择任何项目,但我也想允许空选择,即EditValue将变为null,显示的文本应为默认[No entry]然后

如何以最简单的方式实现这一目标?

目前,在设置一次后,无法清除该值。

3 个答案:

答案 0 :(得分:1)

有两种选择: 1.用户可以按Ctrl + Del清除该值 但是,这并不直观。我所做的是在绑定列表中添加另一个值。

var list = GetOriginalList(); // <- get all possible values
list.Add(new MyItem("[empty]", null)); // <- display name and ID

答案 1 :(得分:0)

试试这个:

在表单加载中:

 LookUpEditName.Properties.AllowNullInput = true ;
 LookUpEditName.Properties.NullText = "No entry";

并使用LookUpEditName.EditValue = null;清除值

答案 2 :(得分:0)

将取消按钮添加到您的查找编辑并在按钮单击事件中添加重置代码

Dim editor As LookUpEdit = CType(sender, LookUpEdit)

    If editor.Properties.Buttons.IndexOf(e.Button) = 0 Then
        YourLookUpEdit.EditValue = DBNull.Value
    End If