在 cxGrid 中,可以使用代码编写过滤,具体操作步骤如下:
获取当前视图对象:
var
AView: TcxGridTableView;
begin
AView := cxGrid1.ActiveView as TcxGridTableView;
设置过滤条件:
AView.DataController.Filter.BeginUpdate;
try
AView.DataController.Filter.Root.Clear;
AView.DataController.Filter.AddItem(AView.GetColumnByFieldName('列名'), foEqual, '过滤条件', '过滤条件');
finally
AView.DataController.Filter.EndUpdate;
end;
其中,“列名”为需要进行过滤的列的名称,'过滤条件’为需要进行过滤的条件。
更新视图:
AView.BeginUpdate;
try
AView.DataController.Filter.Refresh;
finally
AView.EndUpdate;
end;
执行以上代码后,即可对 cxGrid 进行过滤。
需要注意的是,以上代码仅适用于 TcxGridTableView 视图,如果使用的是 TcxGridCardView 或 TcxGridBandedTableView 视图,则需要进行相应的修改。
联系客服