我有一个包含DevExpress LookUpEdit
(Windows窗体)的表单,该表单绑定到具有多个显示属性的对象列表。 EditValue
属性设置为另一个对象的属性,该属性将接收所选值。
用户可以从对象列表中选择任何项目,但我也想允许空选择,即EditValue
将变为null
,显示的文本应为默认[No entry]
然后
如何以最简单的方式实现这一目标?
目前,在设置一次后,无法清除该值。
答案 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