構(gòu)造函數(shù)
名稱 | 說(shuō)明 |
DataTableHelp() | 初始化 DataTableHelp 類的一個(gè)新實(shí)例 |
DataTableHelp(DataTable) | 初始化 DataTableHelp 類的一個(gè)新實(shí)例 |
屬性
名稱 | 說(shuō)明 |
BlockEvents | 返回或設(shè)置當(dāng)前表控件是否禁用事件。此參數(shù)在重新加載數(shù)據(jù)時(shí)有用。 |
Caption | 設(shè)置或返回Datatable的標(biāo)題。目前用處不大。 |
CommandType | 當(dāng)前數(shù)據(jù)表填充數(shù)據(jù)時(shí)的Command類型。 |
ConnectionName | 返回當(dāng)前Datatable所對(duì)應(yīng)的數(shù)據(jù)源的名稱。 |
Database | 返回當(dāng)前數(shù)據(jù)庫(kù)管理類. |
DataBaseTableName | 返回當(dāng)前DataTableHelp所對(duì)應(yīng)的數(shù)據(jù)庫(kù)表的表名稱。一些復(fù)雜SQL語(yǔ)句生成的表返回的表名為空。 |
DataCols | 列集合。 |
DataRows | 行集合。 |
DataTable | 返回基礎(chǔ)的System.Data.DataTable對(duì)象。 |
DataView | 返回當(dāng)前表的視圖。 |
DictionaryOfDataRowIndex | 用來(lái)保存DataRow中Index屬性的字典。 |
ExtendedProperties | 擴(kuò)展屬性集合。這里我們可以存放一些臨時(shí)的變量。為了不影響平臺(tái)內(nèi)部功能,請(qǐng)不要清空此屬性里面的數(shù)據(jù)。有需要的話就添加自己相應(yīng)的屬性名稱即可??梢酝ㄟ^(guò)添加自己特有的標(biāo)志名稱,以避免與其他人的命名沖突。 |
Form | 此屬性僅在綁定窗體中的Grid時(shí)有用。其他單純的內(nèi)存數(shù)據(jù)處理場(chǎng)合無(wú)效。 |
HasChanges | 當(dāng)前表是否有變動(dòng)。 |
HaveUpdatedDataRowIndex | 是否已經(jīng)更新了 |
IsTempDatatable | 當(dāng)前Datatable是否為臨時(shí)表,以SQL語(yǔ)句加載進(jìn)來(lái)的表都不是臨時(shí)表。以其他方式生成的Datatable以及直接New出來(lái)的為臨時(shí)表。 |
IsView | 當(dāng)前表是否視圖。 |
EditDatatableName | 如果數(shù)據(jù)來(lái)源是視圖的話,符合可編輯視圖的規(guī)則的話,可以指定視圖中主鍵對(duì)應(yīng)的主表到此屬性中,即可實(shí)現(xiàn)正常的保存。 |
LoadFilter | 字符型,用于設(shè)置重新加載數(shù)據(jù)的條件表達(dá)式,語(yǔ)法和所使用的數(shù)據(jù)源有關(guān)。 |
LoadOver | 字符型,用于指定分頁(yè)加載依據(jù)列。 |
LoadPage | 整數(shù)型,指定要加載的頁(yè)號(hào) |
LoadReverse | 邏輯型,是否反向加載,即是否先加載新數(shù)據(jù),此屬性只有在分頁(yè)加載的時(shí)候才有效。 |
LoadTop | 字符型,指定要加載的行數(shù),如果是分頁(yè)加載,則用于指定每頁(yè)的行數(shù)。 |
Name | 返回Datatable的名稱. |
PrimaryKeyName | 返回當(dāng)前表的主鍵名稱。如果主鍵有多個(gè)或者沒(méi)有主鍵,則返回空值。只有單個(gè)主鍵的場(chǎng)景會(huì)返回主鍵的字段名稱。 |
SourceType | 返回?cái)?shù)據(jù)庫(kù)類型。 |
SpecialCols | 返回或設(shè)置當(dāng)前表的特殊標(biāo)志列名稱集合。 |
TableBindingSource | 返回或設(shè)置當(dāng)前表的特殊標(biāo)志列名稱集合。 |
Tag | 備注。此屬性主要是為了給編程人員存放一些臨時(shí)變量而用。 |
TotalCount | 整數(shù)型,返回分頁(yè)加載時(shí),數(shù)據(jù)總數(shù) |
TotalPages | 整數(shù)型,返回分頁(yè)加載時(shí),總的可加載總頁(yè)數(shù) |
UserData | 用戶信息。 |
方法
名稱 | 說(shuō)明 |
AcceptChanges | 接受此行的所有修改,使得保存的時(shí)候忽略此行。 |
AddNew | 在DataTable中增加一行,并返回所增加的行 |
AddVLookupCols | 根據(jù)關(guān)聯(lián)字段從另外一個(gè)新的DataTable中添加指定的列到源DataTable中。 |
AppendLoad | 根據(jù)條件向Datatable中添加記錄。 |
AppendLoadAsync | 根據(jù)條件向Datatable中添加記錄。 |
Compute | 用于計(jì)算后臺(tái)根據(jù)指定的條件計(jì)算指定的內(nèi)容。 |
DeleteFor | 用于批量刪除后臺(tái)數(shù)據(jù)。 |
Find | 后臺(tái)數(shù)據(jù)庫(kù)中查找,用與查找符合條件的行,如果找到的話,返回找到的行,否則返回Nothing。 |
GetComboListString | 從后臺(tái)所有數(shù)據(jù)中從指定的列中提取不重復(fù)的值,用符號(hào)"|"將這些值連接成一個(gè)字符串,并返回這個(gè)字符串。 |
GetDictionary< TKey, TValue> | 從DataTableHelp數(shù)據(jù)中,從指定兩列中,獲取不重復(fù)的字典。 |
GetGroupDictionary< TKey, TValue> | 依據(jù)某個(gè)單列對(duì)某一列進(jìn)行統(tǒng)計(jì),結(jié)果以字典的形式返回。 |
GetNewSortID | 獲得一個(gè)最新的序列ID |
GetUniqueValues | 從DataTableHelp數(shù)據(jù)中,從指定列中,獲取不重復(fù)的值,以集合的形式返回。 |
GroupBy | 根據(jù)提供的幾列對(duì)某一列數(shù)據(jù)進(jìn)行統(tǒng)計(jì),結(jié)果有DataTable類型返回。 |
Join | 將兩個(gè)表根據(jù)關(guān)聯(lián)字段合并成一個(gè)新表。 |
Load | 加載Datatable中的數(shù)據(jù)。 |
LoadAsync | 異步加載Datatable中的數(shù)據(jù)。 |
MergeVLookupCols | 根據(jù)關(guān)聯(lián)字段從另外一個(gè)新的DataTable中添加指定的列并返回一個(gè)完整的新DataTable。 |
RejectChanges | 撤銷自打開文件或最近一次保存以來(lái),對(duì)該行做出的修改。 |
RemoveFor | 用于從Datatable中批量移除數(shù)據(jù)。 |
ReplaceFor | 用于批量更新后臺(tái)數(shù)據(jù)。返回更新成功的數(shù)據(jù)數(shù)量。 |
ResetSortColData | 給當(dāng)前已加載的數(shù)據(jù)重新設(shè)置一下排序列的值。 |
Save | 保存數(shù)據(jù). |
SaveAsync | 異步保存數(shù)據(jù). |
SaveView | 保存視圖。 |
SaveViewAsync | 保存視圖。 |
Select | 從后內(nèi)存數(shù)據(jù)中查詢篩選出相應(yīng)的RowData集合數(shù)據(jù)。 |
SelectToDataTableHelp | 從后內(nèi)存數(shù)據(jù)中查詢篩選出相應(yīng)的數(shù)據(jù)并生成一個(gè)包含結(jié)果副本的DataTabel。 |
SQLCompute | 用于計(jì)算后臺(tái)根據(jù)指定的條件計(jì)算指定的內(nèi)容。 |
SQLDeleteFor | 用于批量刪除后臺(tái)數(shù)據(jù)。 |
SQLFind | 后臺(tái)數(shù)據(jù)庫(kù)中查找,用與查找符合條件的行,如果找到的話,返回找到的行,否則返回Nothing。 |
SQLGetComboListString | 從后臺(tái)所有數(shù)據(jù)中從指定的列中提取不重復(fù)的值,用符號(hào)"|"將這些值連接成一個(gè)字符串,并返回這個(gè)字符串。 |
SQLGetValues | 從后臺(tái)所有數(shù)據(jù)中,從指定列中,獲取不重復(fù)的值,以集合的形式返回。 |
SQLLoad | 根據(jù)SQL語(yǔ)句來(lái)加載相應(yīng)的信息到傳進(jìn)來(lái)的Datatable中。 |
SQLReplaceFor | 用于批量更新后臺(tái)數(shù)據(jù)。返回更新成功的數(shù)據(jù)數(shù)量。 |
SQLSelect | 從后臺(tái)數(shù)據(jù)中查詢數(shù)據(jù)。 |
SQLUpdate | SQLUpdate用于批量保存通過(guò)SQLSelect篩選出來(lái)的行。 |
UpdateDataRowIndex | 當(dāng)前篩選變更之后,需要重新刷新一下DataRow的Index屬性 |
VLookupCols | 根據(jù)關(guān)聯(lián)字段從另外一個(gè)新的DataTable中填充指定的列到源表中。 |
擴(kuò)展方法
名稱 | 說(shuō)明 |
FromCSV | 將Excel文件導(dǎo)出至DataTable(第一行作為表頭) |
FromCSV32 | 將CSV文件讀取到一個(gè)DataTable對(duì)象中。 |
FromExcel | 將Excel文件導(dǎo)出至DataTable(第一行作為表頭) |
FromExcel32 | 將Excel文件導(dǎo)出至DataTable(第一行作為表頭) |
FromJson | 從Json字符串中生成DataTable對(duì)象。 |
FromXml | 將xml字符串轉(zhuǎn)換成DataTable |
FromXmlFile | 將xml文件導(dǎo)出至DataTable |
ToCSV | 將DataTable對(duì)象里面的數(shù)據(jù)寫到一個(gè)指定的CSV文件里面。 |
ToExcel | 將數(shù)據(jù)導(dǎo)出至Excel文件 |
ToExcel32 | 將數(shù)據(jù)導(dǎo)出至Excel文件 |
ToJson | dataTable轉(zhuǎn)換成Json格式 |
ToXml | 將DataTable對(duì)象轉(zhuǎn)換成XML字符串 |
ToXmlFile | 將DataTable保存到xml文件中去。 |