构造函数
| 名称 | 说明 | 
| DataTableHelp() | 初始化 DataTableHelp 类的一个新实例 | 
| DataTableHelp(DataTable) | 初始化 DataTableHelp 类的一个新实例 | 
属性
| 名称 | 说明 | 
| BlockEvents | 返回或设置当前表控件是否禁用事件。此参数在重新加载数据时有用。 | 
| Caption | 设置或返回Datatable的标题。目前用处不大。 | 
| CommandType | 当前数据表填充数据时的Command类型。 | 
| ConnectionName | 返回当前Datatable所对应的数据源的名称。 | 
| Database | 返回当前数据库管理类. | 
| DataBaseTableName | 返回当前DataTableHelp所对应的数据库表的表名称。一些复杂SQL语句生成的表返回的表名为空。 | 
| DataCols | 列集合。 | 
| DataRows | 行集合。 | 
| DataTable | 返回基础的System.Data.DataTable对象。 | 
| DataView | 返回当前表的视图。 | 
| DictionaryOfDataRowIndex | 用来保存DataRow中Index属性的字典。 | 
| ExtendedProperties | 扩展属性集合。这里我们可以存放一些临时的变量。为了不影响平台内部功能,请不要清空此属性里面的数据。有需要的话就添加自己相应的属性名称即可。可以通过添加自己特有的标志名称,以避免与其他人的命名冲突。 | 
| Form | 此属性仅在绑定窗体中的Grid时有用。其他单纯的内存数据处理场合无效。 | 
| HasChanges | 当前表是否有变动。 | 
| HaveUpdatedDataRowIndex | 是否已经更新了 | 
| IsTempDatatable | 当前Datatable是否为临时表,以SQL语句加载进来的表都不是临时表。以其他方式生成的Datatable以及直接New出来的为临时表。 | 
| IsView | 当前表是否视图。 | 
| EditDatatableName | 如果数据来源是视图的话,符合可编辑视图的规则的话,可以指定视图中主键对应的主表到此属性中,即可实现正常的保存。 | 
| LoadFilter | 字符型,用于设置重新加载数据的条件表达式,语法和所使用的数据源有关。 | 
| LoadOver | 字符型,用于指定分页加载依据列。 | 
| LoadPage | 整数型,指定要加载的页号 | 
| LoadReverse | 逻辑型,是否反向加载,即是否先加载新数据,此属性只有在分页加载的时候才有效。 | 
| LoadTop | 字符型,指定要加载的行数,如果是分页加载,则用于指定每页的行数。 | 
| Name | 返回Datatable的名称. | 
| PrimaryKeyName | 返回当前表的主键名称。如果主键有多个或者没有主键,则返回空值。只有单个主键的场景会返回主键的字段名称。 | 
| SourceType | 返回数据库类型。 | 
| SpecialCols | 返回或设置当前表的特殊标志列名称集合。 | 
| TableBindingSource | 返回或设置当前表的特殊标志列名称集合。 | 
| Tag | 备注。此属性主要是为了给编程人员存放一些临时变量而用。 | 
| TotalCount | 整数型,返回分页加载时,数据总数 | 
| TotalPages | 整数型,返回分页加载时,总的可加载总页数 | 
| UserData | 用户信息。 | 
方法
| 名称 | 说明 | 
| AcceptChanges | 接受此行的所有修改,使得保存的时候忽略此行。 | 
| AddNew | 在DataTable中增加一行,并返回所增加的行 | 
| AddVLookupCols | 根据关联字段从另外一个新的DataTable中添加指定的列到源DataTable中。 | 
| AppendLoad | 根据条件向Datatable中添加记录。 | 
| AppendLoadAsync | 根据条件向Datatable中添加记录。 | 
| Compute | 用于计算后台根据指定的条件计算指定的内容。 | 
| DeleteFor | 用于批量删除后台数据。 | 
| Find | 后台数据库中查找,用与查找符合条件的行,如果找到的话,返回找到的行,否则返回Nothing。 | 
| GetComboListString | 从后台所有数据中从指定的列中提取不重复的值,用符号"|"将这些值连接成一个字符串,并返回这个字符串。 | 
| GetDictionary< TKey, TValue> | 从DataTableHelp数据中,从指定两列中,获取不重复的字典。 | 
| GetGroupDictionary< TKey, TValue> | 依据某个单列对某一列进行统计,结果以字典的形式返回。 | 
| GetNewSortID | 获得一个最新的序列ID | 
| GetUniqueValues | 从DataTableHelp数据中,从指定列中,获取不重复的值,以集合的形式返回。 | 
| GroupBy | 根据提供的几列对某一列数据进行统计,结果有DataTable类型返回。 | 
| Join | 将两个表根据关联字段合并成一个新表。 | 
| Load | 加载Datatable中的数据。 | 
| LoadAsync | 异步加载Datatable中的数据。 | 
| MergeVLookupCols | 根据关联字段从另外一个新的DataTable中添加指定的列并返回一个完整的新DataTable。 | 
| RejectChanges | 撤销自打开文件或最近一次保存以来,对该行做出的修改。 | 
| RemoveFor | 用于从Datatable中批量移除数据。 | 
| ReplaceFor | 用于批量更新后台数据。返回更新成功的数据数量。 | 
| ResetSortColData | 给当前已加载的数据重新设置一下排序列的值。 | 
| Save | 保存数据. | 
| SaveAsync | 异步保存数据. | 
| SaveView | 保存视图。 | 
| SaveViewAsync | 保存视图。 | 
| Select | 从后内存数据中查询筛选出相应的RowData集合数据。 | 
| SelectToDataTableHelp | 从后内存数据中查询筛选出相应的数据并生成一个包含结果副本的DataTabel。 | 
| SQLCompute | 用于计算后台根据指定的条件计算指定的内容。 | 
| SQLDeleteFor | 用于批量删除后台数据。 | 
| SQLFind | 后台数据库中查找,用与查找符合条件的行,如果找到的话,返回找到的行,否则返回Nothing。 | 
| SQLGetComboListString | 从后台所有数据中从指定的列中提取不重复的值,用符号"|"将这些值连接成一个字符串,并返回这个字符串。 | 
| SQLGetValues | 从后台所有数据中,从指定列中,获取不重复的值,以集合的形式返回。 | 
| SQLLoad | 根据SQL语句来加载相应的信息到传进来的Datatable中。 | 
| SQLReplaceFor | 用于批量更新后台数据。返回更新成功的数据数量。 | 
| SQLSelect | 从后台数据中查询数据。 | 
| SQLUpdate | SQLUpdate用于批量保存通过SQLSelect筛选出来的行。 | 
| UpdateDataRowIndex | 当前筛选变更之后,需要重新刷新一下DataRow的Index属性 | 
| VLookupCols | 根据关联字段从另外一个新的DataTable中填充指定的列到源表中。 | 
扩展方法
| 名称 | 说明 | 
| FromCSV | 将Excel文件导出至DataTable(第一行作为表头) | 
| FromCSV32 | 将CSV文件读取到一个DataTable对象中。 | 
| FromExcel | 将Excel文件导出至DataTable(第一行作为表头) | 
| FromExcel32 | 将Excel文件导出至DataTable(第一行作为表头) | 
| FromJson | 从Json字符串中生成DataTable对象。 | 
| FromXml | 将xml字符串转换成DataTable | 
| FromXmlFile | 将xml文件导出至DataTable | 
| ToCSV | 将DataTable对象里面的数据写到一个指定的CSV文件里面。 | 
| ToExcel | 将数据导出至Excel文件 | 
| ToExcel32 | 将数据导出至Excel文件 | 
| ToJson | dataTable转换成Json格式 | 
| ToXml | 将DataTable对象转换成XML字符串 | 
| ToXmlFile | 将DataTable保存到xml文件中去。 |