AdvanceFilter(Sm高级筛选面板)
下图就是一个高级筛选面板的最终执行效果:
属性
属性名称 | 说明 |
BaseSmGrid | 返回对Grid对象的引用。 |
Database | |
FilterCols | 包含所有生成的控件信息. |
FilterItemShowType | 筛选项生成的大小策略。紧凑型的选择FilterItemShowTypeEnum.AppropriateWidth,数量多空间多方便看的话,选择FilterItemShowTypeEnum.SameWidthSameCaption |
FilterParametersRuleID | |
FilterString | 返回此高级筛选最终生效的筛选条件。 |
FlowDirection | 返回或设置当前筛选项的排列方向。 |
FunctionsForExpression | 记录保存与运行表达式里面的单行代码。 |
IsAndFilterMode | 是否以And模式生成筛选条件,如果为False,则以or模式生成筛选条件 |
IsNativeFilter | 返回或设置当前筛选是否本地筛选 |
ItemWidth | 每个筛选选项的宽度。只有设置了FilterItemShowType为FilterItemShowTypeEnum.SameWidthSameCaption时,此参数才会生效。 |
MaxItemCaptionWidth | 返回或设置当前控件最大标题宽度。 |
Panel | FlowLayoutPanel类型,返回或设置FilterItem生成的控件所在的Panel控件。 |
ShowControlButton | 是否显示控制按钮。 |
WrapContents | 返回或设置当前筛选项在排列时是否换行排列。 |
方法
方法名称 | 说明 |
AddFilterItem(colName) | 当控件绑定了一个主表之后,我们就可以直接根据列名称来添加一个筛选项。 |
AddFilterItem(SysMTFilterSettingDtl) | 根据SysMTFilterSettingDtl对象来添加一个筛选项。 |
CheckItemHaveNotInputedForMustInput | |
Clear | 清空当前所有控件 |
ClearFilters | 清空当前设定的筛选设定。 |
GetFilterString | 获得筛选的语句. |
ReBuildFilterControls | 动态创建 |