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 に答える