关于 cxGrid 的过滤问题
http://bbs.csdn.net/topics/390536919
关于 cxGrid 的过滤问题 [问题点数:20分,结帖人zhengyc653]
|
本帖最后由 zhengyc653 于 2013-08-03 15:17:16 编辑
今天用了一下cxGrid的过滤功能,非常强大,非常喜欢! 如何使它无需加%%就能过滤出名字包含'国'的人? |
|
用户输入“国”,你的代码就要包上%号。
|
|
|
引用 1 楼 ddqqyy 的回复:
关键是在哪里的代码加上%号? |
|
|
用户输入查询条件之后,一般都要再点击一个“查询”按钮才开始查询吧?
你就在按钮事件中加%嘛。 |
|
|
引用 3 楼 ddqqyy 的回复:
这个查询对话框要cxGrid自带的,不是我们自己设计的啊 |
|
|
二楼没明白楼主的意思。同求解决方法
|
|
|
自己顶一下.... 难道没人遇到这个问题?
|
|
|
lz的需求, 只能改dev的代码实现
like的匹配情况有: %国% 国% %国 |
|
|
引用 7 楼 simonhehe 的回复:
我也不知道要改Dev的代码,可跟踪来跟踪去,就是不知道要在哪改! |
|
|
思路:
应该在过滤窗体中找到确定这个按钮,然后更改生成出来的过滤字串。 于是,找到 cxFilterControlDialog.pas ,查看 OK 按钮的 OnClick 事件 发现里面只有一条语句: ApplyFilter; 于是,再跟踪 ApplyFilter 函数,它的声明如下: procedure ApplyFilter; virtual; Delphi/Pascal code
继续跟踪 DoBeforeApply ,发现其也是一个虚方法: Delphi/Pascal code
又发现 FOnBeforeApply 的声明为: |
|||||
|
filterControl.ApplyFilter;
filterControl 这个对象在哪? 在这个单元好像没找到这个对象 不知道是引引哪个单元的东东 |
|
|
1 把这个文件复制到你的程序目录
\DevExpress VCL\ExpressDataController\Sources\cxFilter.pas 2 TcxFilterCriteria.AddItem过程做如下修改:(自动给like, not like运算的查询条件加%) Delphi/Pascal code
|
|||
|
引用 11 楼 simonhehe 的回复:
非常感谢这位仁兄的帮助,问题解决了一半,按照你的方法,确实可行,但只适用于这个界面: |
|||
|
之前的修改全部取消.
一下改动完成后, 所有使用该文件做过滤的, like, not like 都会受影响 function LikeStr(const AStr, APatternStr: string; APercent, AUnderline: Char): Boolean; |
|
|
非常感谢 simonhehe 的热心助助!!问题解决,分不多,全给你了。
|
|
关于 cxGrid 的过滤问题的更多相关文章
- cxgrid取消过滤下拉框
选择tableview1.optionscustomize.columnfiltering=fasle;
- cxgrid的过滤%x%问题【备查】
把这个文件复制到你的程序目录\DevExpress VCL\ExpressDataController\Sources\cxLike.pas function LikeStr(const AStr, ...
- cxgrid过滤使用心得
uses cxFilter; cxgrid过滤条件清除:cxgrdbtblvwGrid1DBTableView2.DataController.Filter.AutoDataSetFilter:=Tr ...
- cxgrid属性说明,每次用的时候费时费力查找。
由层得到数据表名: procedure TFB_PatientWaiting.cxgrdbtblvwGrid1DBTableView_MyPatienWaitingDblClick( Sender: ...
- cxGrid控件过滤筛选后如何获更新筛选后的数据集
cxGrid控件过滤筛选后如何获更新筛选后的数据集 (2015-06-19 12:12:08) 转载▼ 标签: delphi cxgrid筛选数据集 cxgrid过滤 分类: Delphi cxGri ...
- cxGrid实现取消过滤和排序后定位到首行(单选和多选)
cxGrid实现取消过滤和排序后定位到首行(单选和多选) 原创 2013年10月06日 18:42:24 2107 DataContoller中的函数FocusedRecordIndex没有反应,Fo ...
- cxGrid控件过滤排序和TClientDataSet同步
https://www.cnblogs.com/false/archive/2013/02/24/2924240.html procedure TReport10Form.cxGridViewData ...
- 如何访问cxGrid控件过滤后的数据集
var I: Integer; begin Memo1.Lines.Clear; with cxGrid1DBTableView1.DataController do for I := 0 to Fi ...
- CXGrid的使用技巧
CXGrid的使用技巧 ========================================================================== 在主从TableView中 ...
随机推荐
- windows下Git的使用教程(github)
这表文章主要是用命令操作: 使用可视化软件操作:https://www.cnblogs.com/mswyf/p/9261859.html 一.下载安装Git Bash 下载安装:https://www ...
- BZOJ 2594 水管局长 - LCT 维护链信息
Solution 由于链信息不好直接维护, 所以新建一个节点存储边的权值, 并把这个节点连向 它所连的节点 $u$, $v$ $pushup$中更新维护的 $mx$ 指向路径上权值最大的边的编号. 由 ...
- Centos PS1
PS1="[\[\e[35m\]\u\[\e[m\]\[\e[31m\]->\[\e[m\]\[\e[33m\]\H\[\e[m\]\[\e[31m\]->\[\e[m\]\[\ ...
- Ubuntu 配置双网卡的问题
一台双网卡电脑拥有两个网关是不可能的,因为默认网关(default gateway)只能是一个.给Ubuntu Linux服务器安装两块网卡,分别设置不同的ip和网关(内网和外网),外网的通过外网网卡 ...
- java script入门之知识
1.注释 /* */ 多行 //单行 2.常见形式 <!DOCTYPE html><html><head><title>My ...
- win8 本地化
先看个简单的案例:新时尚Windows8开发(6):资源 & 本地化 http://www.silverlightchina.net/html/windows8/study/2012/0902 ...
- python的数字图像处理学习(3)
高级滤波: from skimage import data,color,data_dir import matplotlib.pyplot as plt from skimage.morpholog ...
- windows10安装ubuntu on windows10
安装向导 https://msdn.microsoft.com/en-us/commandline/wsl/install_guide
- django之content_type
什么是content type:django内置的一个组件,这个组件帮忙做连表的操作.(混搭连表) 适用场景:适用于一张表与多张表同时做关联的时候.直接导入就可以使用了. 关联数据库说有的表:让我们可 ...
- 【转】利用virtualenv管理Python环境
virtualenv virtualenv用于创建独立的Python环境,多个python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同应用可以使用不同的套件版本3. 套件升 ...



