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