delphi - 过滤而不显示过滤器

标签 delphi devexpress tcxgrid

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

相关文章:

c# - 右键单击 DevExpress Xtra GridControl 列标题时如何删除菜单选项?

delphi - cxGrid 按 Enter 键将行高扩展到新行

delphi - cxDateNavigator1 将周末文本颜色设置为红色

ajax - Delphi 桌面应用程序的 Web UI

delphi - 更改 Chromium Embedded 3 (DCEF3) (CefVCL) 中的用户代理

delphi - Fast Report 4 (Delphi 7) 是否支持使用 frxUserDataSet 的 UTF8?

c# - DevExpress:通过代码设置数据源和列标题

delphi - 从 DLL 的映射文件中获取源行号

javascript - 使用 javascript 获取 devexpress 组合框中选定的项目 ID

delphi - TcxGrid 中的值更改后如何触发事件处理程序?