构造函数
| 名称 | 说明 |
| 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文件中去。 |