1
4
我知道这不是您想要的答案,但是TDXMEMDATA数据集不支持筛选字符串。要使用筛选器,请对自己的OnFilterRecord事件进行编码,或者将ProgrammedFilter设置为true,并用筛选的记录列表(在运行时)填充FilterList。 一种可能是编写自己的解析器代码,将筛选字符串与onfilterrecord事件中的当前记录进行比较。 |
2
2
您可能希望将TDxEMdata替换为 TkbmMemTable . 它是免费的,工作原理类似于dx组件,并且支持过滤字符串。与在onfilterrecord中实现筛选字符串分析器相比,移植所需的时间可能要少得多!它将与其他DX组件一起工作,不会出现问题。 |
3
1
您要寻找的不是过滤数据,而是在满足某个条件时以不同的方式显示数据。如果使用tdbgrid显示数据,请查看tdbgrid上的drawColumnsCell()事件:
因为您使用的是TDXMEMdata,所以您可能也使用了devex网格。它必须有一个类似的方法来做默认图形以外的事情;您可以在那里使用类似的技术。(我有几年没用过devex的东西了,现在的老板不喜欢,所以也不会为这些花费而发财。-() |