GridFilter(Sm表筛选框)主要是针对SmGrid表做简单的筛选。我们可以考虑用简单筛选来手动输入筛选条件进行筛选。在使用此控件时,文本变更300毫秒后才会触发表的重新加载或筛选。如果我们不停地输入文本的话是不会触发加载或筛选的,只有停止输入超过300毫秒才会触发一次加载或筛选,这样可以有效地避免在后台筛选模式下频繁的访问数据库导致速度变慢,影响效率。我们只需要设置好FilterString(筛选条件)属性即可对绑定的表进行筛选了。
关于GridFilter简单筛选的其他介绍,我们可以参考“简单筛选”。
常用属性
属性名称 | 中文名称 | 说明 |
BaseSmGrid | 绑定表 | 返回或设置当前控件绑定的EditTreeTable对象。 |
Filter | 设置简单筛选的筛选条件。 | |
FilterString | 筛选条件 | 筛选条件设置。比如ColA like '%{0}%' |
SearchDelay | 延时触发 | 返回或设置当前筛选的延迟时间,单位毫秒。停止输入多长时间后触发TextChanged事件。 |
方法
方法名称 | 说明 |
StopEvent | 停止TextChanged事件触发,让筛选动作暂时停止。 |
ResumeEvent | 恢复TextChanged事件触发,让筛选动作恢复筛选。 |
ClearFilters | 清空当前筛选 |
我们平时只需要学会如何绑定表,再调协一下FilterString(筛选条件)属性即可。
如果我们想代码控制当前控件的筛选条件,可以直接设置GridFilter.Filter属性。