Previous topicNext topic
Help > 开发指南 > SanMuGrid平台编程 > 主要对象 >
DataTableHelp

构造函数

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