IDataRuleGrid是定义了一批适合应用“表属性设置”功能的接口。平台中使用的“表属性设置”窗口中设置的功能,像数据规范等都是基于IDataRuleGrid生效的。目前平台里面实现此接口的控件主要有:SmGrid、SmEditTreeGrid、SmRecordGrid。
属性
| Name | Description |
| BaseBaseGrid | 逻辑类型,只读属性,返回当前表对象的引用,以BaseGrid类型的形式返回。 |
| CurrentRowData | 当前行 |
| DataRuleHandler | 返回绑定表的数据规范事件开关。 |
| DataTableHelp | 返回表的DataTableHelp对象。 |
| Form | SmForm类型,只读属性,返回当前表的所属窗体。 |
| FunctionsForExpression | 表达式管理函数 |
| Name | 表名称 |
| Relation | 表关系对象。 |
| SmRecordGrids | 绑定的SmRecordGrid对象。 |
| SubForm | 绑定的子窗体。 |
| SubGrids | 绑定的SubGrids控件。 |
| TableBindingSource | 返回当前记录绑定的数据源TableBindingSource对象。 |
| TableID | 表的TableID. |
| View | 返回与数据规范相关联的View对象。 |
方法
| 方法名称 | 说明 |
| GetColNameByRowCol | 根据行、列值获得当前列的名称。因为SmRecordGrid、SmEditTreeGrid和常规的SmGrid的行列不太一样,所以需要用一个统一的方式来获得相应行、列所对应的列名称。 |
| IsCellInDataArea | 指定行、列的单元格是否处于数据区域。 |
| DownLoadFiles | 根据指定信息下载相应的文件到本地临时目录中去。 |
| GetBaseGrid | 获得控件对应的BaseGrid对象。 |
| HasChangesCheckAllChildren | 判断所有子表是否有变更,如果有变更则返回True。没有变量返回False。 |
| ShowSubForm | 显示子窗体。 |