关于 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中 ...
随机推荐
- 从1~N中任选出三个数,最小公倍数最大
已知一个正整数N,问从1~N中任选出三个数,它们的最小公倍数最大可以为多少. 当n为奇数:n.n-1.n-2这是三个最大数,并且它们两两互质.因为连续的奇.偶.奇,互质.连续的两个数互质是因为它们的公 ...
- How to use external classes and PHP files in Laravel Controller?
By: Povilas Korop Laravel is an MVC framework with its own folder structure, but sometimes we want t ...
- mybatis 为什么要设置jdbcType
转载自:http://makemyownlife.iteye.com/blog/1610021 前天遇到一个问题 异常显示如下: 引用 Exception in thread "main&q ...
- [html]Sublime Text添加插件
今天想在Sublime Text(简称ST)内编写HTML后直接使用浏览器看效果,想添加View in Browser插件,然后遇到奇怪的问题添加插件直接报"找不到有用的插件" 一 ...
- 利用HBuilder开发基于MUI的H5+ app中使用百度地图定位功能
定位功能有两种方法: 首先要初始化内置地图: var map = new plus.maps.Map("map"); 这里黄色的map是html里面的id: <div id= ...
- 买铅笔(NOIP2016)
先给题目链接:买铅笔 这题非常水,没啥可分析的,先给代码: #include<bits/stdc++.h> //1 using namespace std; int main(){ int ...
- Java ClassLoad详解
Java ClassLoad详解 类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一.它使得 Java 类可以被动态加载到 Java 虚拟机中并执行.类加载器从 JDK 1. ...
- sql number类型和varchar2类型
查询时,发现org_id 为number类型,zone_id为varchar2类型,需要转化 转换 to_char(),或者to_number select a.id,b.col,a.col from ...
- Educational Codeforces Round 53 (Rated for Div. 2) E. Segment Sum
https://codeforces.com/contest/1073/problem/E 题意 求出l到r之间的符合要求的数之和,结果取模998244353 要求:组成数的数位所用的数字种类不超过k ...
- nxn随机矩阵乘以概率向量依旧是概率向量
由上面可进一步推到出A*A是随机矩阵看成(A a1,A a2...A an) 所以A^m依然是随机矩阵.



