2

我有一个表单,其中有一系列按钮,用户可以单击这些按钮来过滤记录 ia 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;
4

1 回答 1

2

在 TcxGridTableView 上,将 FilterRow.Visible 属性设置为 False。这将隐藏过滤器栏。

于 2012-12-22T11:20:51.800 回答