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