DBLookupComboBox - 如何清除所选项目?

时间:2012-01-05 10:24:57

标签: delphi c++builder vcl

我试图实现的就像在普通的ComboBox中将ItemIndex设置为-1一样,以便清除所选的项目。

DBLookupComboBox没有ItemIndex,Text属性是只读的。那么如何清除所选项目?请帮忙。非常感谢提前。

PS:关闭并重新打开DBLookupComboBox-> ListSource DataSet没有帮助。

4 个答案:

答案 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;