还是关于cxgrid 过滤问题?

szwwhui 2006-03-30 11:13:14
我最初的目的是得到过滤条件,现在在grid上定义了OnBeforeChange 事件后,是可以得到过滤条件。但是无法过滤了,不知道为什么?
在事件里面没有写任何代码!
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无语孩童 2010-06-09
  • 打赏
  • 举报
回复
这么老的帖子都没结贴啊
szwwhui 2006-03-31
  • 打赏
  • 举报
回复
up
zxkid 2006-03-30
  • 打赏
  • 举报
回复
用cxGridDBTableView.Controller.Filter.FilteringText获得筛选条件试试

附:调用cxGrid的Filter功能的代码

var
AItemList: TcxFilterCriteriaItemList;
begin
//检索
Self.tvResult.DataController.Filter.BeginUpdate;
Self.tvResult.DataController.Filter.Active := False;
Self.tvResult.DataController.Filter.Root.Clear;
if Self.cxTextEditItem.Text <> '' then
begin
//设置过滤条件
Self.tvResult.DataController.Filter.Root.BoolOperatorKind := fboOr;
Self.tvResult.DataController.Filter.Root.AddItem(
Self.tvResult.GetColumnByFieldName('ItemID'), foLike,
'%' + Self.cxTextEditItem.Text + '%',
'''%' + Self.cxTextEditItem.Text + '%''');
Self.tvResult.DataController.Filter.Root.AddItem(
Self.tvResult.GetColumnByFieldName('ItemName'), foLike,
'%' + Self.cxTextEditItem.Text + '%',
'''%' + Self.cxTextEditItem.Text + '%''');
end;
Self.tvResult.DataController.Filter.Active := True;
Self.tvResult.DataController.Filter.EndUpdate;
szwwhui 2006-03-30
  • 打赏
  • 举报
回复
UP
请教高手这是为啥?

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧