屬性
名稱(chēng) | 說(shuō)明 |
BaseColumn | 返回基礎(chǔ)的System.Data.DataColumn對(duì)象。 |
Caption | 設(shè)置或返回列的標(biāo)題。 |
DatatableHelp | 返回當(dāng)前集合所對(duì)應(yīng)的Datatable. |
DataType | 返回當(dāng)前列的數(shù)據(jù)類(lèi)型。 |
DefaultValue | 默認(rèn)值。 |
Expression | 返回當(dāng)前列的表達(dá)式。 |
ExtendedProperties | 擴(kuò)展屬性集合。 |
Index | 返回或設(shè)置當(dāng)前列的序號(hào)。 |
IsBoolean | 是否是邏輯列。 |
IsDate | 是否是日期類(lèi)型。 |
IsNumeric | 是否是數(shù)字類(lèi)型。 |
IsString | 是否是字符型。 |
IsTempDataCol | 獲得此列是否是臨時(shí)列。 |
MaxLength | 最大長(zhǎng)度。 |
Name | 返回列的名稱(chēng). |
ReadOnly | 可編輯數(shù)據(jù)。 |
Tag | 備注。 |
Unique | 獲取或設(shè)置一個(gè)值,該值指示列的每一行的值是否必須是唯一值。 |
UserData | 用戶信息。 |
注意,千萬(wàn)不要用dc.ExtendedProperties.Clear()方法,因?yàn)榱械暮芏鄬傩远际腔诖藢傩员4鏀?shù)據(jù)的。我們就按常規(guī)的字典用法直接賦值、取值即可。自己命名Key值時(shí),盡量起一個(gè)個(gè)性化的前綴,比如“ali_”這樣的。防止與系統(tǒng)內(nèi)部使用的變量重復(fù)沖突,造成覆蓋別人數(shù)據(jù)的情況發(fā)生。
Vb.Net |
'先定義變量獲取表 Dim tbl As SmGrid = Proj.CurrentSmGrid '循環(huán)遍歷 Dim dc As ColData=tbl.DataTableHelp.DataCols("Nation") '獲得底層的DataColumn對(duì)象。 Dim col As DataColumn= dc.BaseColumn Proj.MsgDebug.Add("列的標(biāo)題:{0}",dc.Caption) Proj.MsgDebug.Add("列的名稱(chēng):{0}",dc.Name) Proj.MsgDebug.Add("列的DatatableHelp對(duì)象:{0}",dc.DatatableHelp.ToString()) Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型:{0}",dc.DataType.ToString()) Proj.MsgDebug.Add("列的默認(rèn)值:{0}",dc.DefaultValue) Proj.MsgDebug.Add("列的表達(dá)式:{0}",dc.Expression) Proj.MsgDebug.Add("列的序列:{0}",dc.Index) Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否邏輯類(lèi)型:{0}",dc.IsBoolean) Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否日期類(lèi)型:{0}",dc.IsDate) Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否數(shù)值類(lèi)型:{0}",dc.IsNumeric) Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否字符類(lèi)型:{0}",dc.IsString) Proj.MsgDebug.Add("列是否臨時(shí)列:{0}",dc.IsTempDataCol) Proj.MsgDebug.Add("列的數(shù)據(jù)最大長(zhǎng)度:{0}",dc.MaxLength) Proj.MsgDebug.Add("列是否只讀:{0}",dc.ReadOnly) Proj.MsgDebug.Add("列是否唯一:{0}",dc.Unique) '我們可以利用ExtendedProperties屬性,來(lái)存儲(chǔ)一些與列相關(guān)的臨時(shí)變量 dc.ExtendedProperties("臨時(shí)變量1")="值1" dc.ExtendedProperties("臨時(shí)變量2")="值2" '注意,千萬(wàn)不要用dc.ExtendedProperties.Clear()方法,因?yàn)榱械暮芏鄬傩远际?/SPAN> '基于此屬性保存數(shù)據(jù)的。我們就按常規(guī)的字典用法直接賦值、取值即可。 '自己命名Key值時(shí),盡量起一個(gè)個(gè)性化的前綴,比如“ali_”這樣的。 '防止與系統(tǒng)內(nèi)部使用的變量重復(fù)沖突,造成覆蓋別人數(shù)據(jù)的情況發(fā)生。 'dc.Tag和dc.UserData兩個(gè)屬性是Object類(lèi)型的,我們也可以存儲(chǔ)一些我們想要使用的臨時(shí)變量 '遍歷所有列 For Each Item As ColData In tbl.DataTableHelp.DataCols Proj.MsgDebug.Add("列的名稱(chēng):{0}",Item.Name) Next |
C# |
// 先定義變量獲取表 SmGrid tbl = Proj.CurrentSmGrid; // 循環(huán)遍歷 ColData dc = tbl.DataTableHelp.DataCols["Nation"]; // 獲得底層的DataColumn對(duì)象。 DataColumn col = dc.BaseColumn; Proj.MsgDebug.Add("列的標(biāo)題:{0}", dc.Caption); Proj.MsgDebug.Add("列的名稱(chēng):{0}", dc.Name); Proj.MsgDebug.Add("列的DatatableHelp對(duì)象:{0}", dc.DatatableHelp.ToString()); Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型:{0}", dc.DataType.ToString()); Proj.MsgDebug.Add("列的默認(rèn)值:{0}", dc.DefaultValue); Proj.MsgDebug.Add("列的表達(dá)式:{0}", dc.Expression); Proj.MsgDebug.Add("列的序列:{0}", dc.Index); Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否邏輯類(lèi)型:{0}", dc.IsBoolean); Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否日期類(lèi)型:{0}", dc.IsDate); Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否數(shù)值類(lèi)型:{0}", dc.IsNumeric); Proj.MsgDebug.Add("列的數(shù)據(jù)類(lèi)型是否字符類(lèi)型:{0}", dc.IsString); Proj.MsgDebug.Add("列是否臨時(shí)列:{0}", dc.IsTempDataCol); Proj.MsgDebug.Add("列的數(shù)據(jù)最大長(zhǎng)度:{0}", dc.MaxLength); Proj.MsgDebug.Add("列是否只讀:{0}", dc.ReadOnly); Proj.MsgDebug.Add("列是否唯一:{0}", dc.Unique); // 我們可以利用ExtendedProperties屬性,來(lái)存儲(chǔ)一些與列相關(guān)的臨時(shí)變量 dc.ExtendedProperties["臨時(shí)變量1"] = "值1"; dc.ExtendedProperties["臨時(shí)變量2"] = "值2"; // 注意,千萬(wàn)不要用dc.ExtendedProperties.Clear()方法,因?yàn)榱械暮芏鄬傩远际?/SPAN> // 基于此屬性保存數(shù)據(jù)的。我們就按常規(guī)的字典用法直接賦值、取值即可。 // 自己命名Key值時(shí),盡量起一個(gè)個(gè)性化的前綴,比如“ali_”這樣的。 // 防止與系統(tǒng)內(nèi)部使用的變量重復(fù)沖突,造成覆蓋別人數(shù)據(jù)的情況發(fā)生。 // dc.Tag和dc.UserData兩個(gè)屬性是Object類(lèi)型的,我們也可以存儲(chǔ)一些我們想要使用的臨時(shí)變量 // 遍歷所有列 foreach (ColData Item in tbl.DataTableHelp.DataCols) { Proj.MsgDebug.Add("列的名稱(chēng):{0}", Item.Name); } |