我有一个表单,其中有一系列按钮,用户可以单击这些按钮来过滤 cxGrid 中的记录 这工作正常,但我想在不显示实际过滤栏的情况下进行过滤。 这有可能吗? - 我还没弄清楚怎么办。 我有一个带 * 的按钮来重置过滤器,所以我不需要过滤器栏
procedure TfrmJsCompanies.ButtonClick(Sender: TObject);
var
ButtonValue: char;
FilterString: string;
begin
ButtonValue := (Sender as TcxButton).Caption[1];
FilterString := ButtonValue + '%';
with cxDbView1.DataController.Filter.Root do
begin
Clear;
BoolOperatorKind := fboOr;
AddItem(colCompany_Name, foLike, FilterString, FilterString);
end;
cxDbView1.DataController.Filter.Active := True;
ActiveControl := grdCompanies;
end;
最佳答案
在 TcxGridTableView 上将 FilterRow.Visible 属性设置为 False。这将隐藏过滤栏。
关于delphi - 过滤而不显示过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14002094/