TFDMemTable过滤器未响应我的TEdit OnChangeTracking

问题描述 投票:0回答:1

我有来自API的TFDMemTable数据。 TFDMemTable与TListView动态绑定。这里最棘手的部分是,我只想使用TEdit控件的OnChangeTracking事件在TListView中显示过滤的数据。

这是我正在使用以实现预期结果的代码,但是很遗憾,它没有返回任何内容。

procedure TformMain.edtSearchBoxChangeTracking(Sender: TObject);
var
  metastr : string;
begin
  metastr := edtSearchBox.text;   //edtSearchBox is my TEdit control
  with dmMain_u.dmMain do
  begin
    mtbMeta.Active := False;      //mtbMeta is my TFDMemTable
    mtbMeta.Filtered := False;
    mtbMeta.Filter := 'meta LIKE ' + QuotedStr('%' + metastr + '%');
    mtbMeta.Filtered := True;
    mtbMeta.Active := True;
  end;
end;

这里有人可以尝试检查我的代码是否正确吗?还是我可能需要做其他事情?

delphi firedac tlistview fdmemtable
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.