
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 | 动态创建 |