cxGrid全文检索

1、检索指定列中的内容

【cxGridDBTableView,cxGridDBColumn】
A、设置cxGridDBTableView.OptionsBehavior.IncSearch := True;
B、设置cxGridDBTableView.OptionsBehavior.IncSearchItem := cxGridDBColumn;
C、设置cxGridDBColumn.Options.IncSearch := True;
按以上步骤完成后就可以在cxGrirdDBTableView中可检索对应cxGridDBColumn列中的数据,
当然以上是些简单的属性设置,在实际应用场景中我们可能要求更具人性化的一些操作功能,
这时候我们可以用包装的手法对上面的方法进行处理以达到想要的效果。
注意:上面的cxGridDBColumn的Properties为nil,当为Label检索无效,其它的Properties暂
未测试;上面案例不支持中文检索。

2、检索cxGrid全文信息
【cxGridDBTableView,Edit】
在Edit的Change事件中完成如下代码

procedure .edtChange(Sender: TObject);
var
i: integer;
begin
for i := 0 to cxGridDBTableView.VisibleColumnCount - 1 do
begin
cxGridDBTableView.DataController.Search.Locate(i, Trim(edt1.Text));
end;
end;

此方法可对cxGrid的View数据进行全文搜索,因为不同于案例1中的方法,它是通过DataController
中Search对象的Locate方法来实现检索, 因此不存在案例1中的两个需要注意的问题。

你可能感兴趣的:(全文检索)