我试图实现的就像在普通的ComboBox中将ItemIndex设置为-1一样,以便清除所选的项目。
DBLookupComboBox没有ItemIndex,Text属性是只读的。那么如何清除所选项目?请帮忙。非常感谢提前。
PS:关闭并重新打开DBLookupComboBox-> ListSource DataSet没有帮助。
答案 0 :(得分:3)
您可以使用
DBLookupComboBox.KeyValue := -1;
答案 1 :(得分:3)
两种方式:
1)在运行时:DbLookupComboBox.KeyValue:= null;
2)在设计时:将DbLookupComboBox.NullValueKey属性设置为DEL(或者在运行时使用任何用于使值为空的键)
答案 2 :(得分:2)
DBLookupComboBox表示数据库字段的值。因此,您必须清除/更改字段的值以按代码清除/更改DBLookupComboBox的值。
答案 3 :(得分:0)
如果你第一次在属性中设置dblokupcombobox KeyField是'city'// example
如果您想清除所选项目,可以使用此
procedure TFtreset.BitBtn6Click(Sender: TObject);
begin
dblookupcombobox2.KeyValue:='city';
end;