2013年1月4日 星期五

[技巧] BindingSource.item 透過[欄位名稱] 取代 [索引值] 來取值...

假設DB一筆Row共用100個欄位(從1開始~100)
而你想要的值在第37個位置(從0開始~99)
則bs的屬性item取值如下:

(法一) 這種方式是必須去算所要的值在第幾個索引,算到頭都昏了!!
bindingsource.item(0)(37).tostring

(法二) 這種方式方便多了,當你將DB bind到 bs時,也會有欄位名稱!!
bs.item(0)("欄位名稱").tostring

ex:欄位名稱為 "匯率"
bs.item(0)("匯率").tostring

Note:
datatable,dataset,datagridview,etc... 等同道理!

[C#]
((DataRowView)bs_印字[bs_印字.Position])["MARK1"]

參考:
BindingSource.Item 屬性
http://hi.baidu.com/1981633/item/88a5cb89c071d02b110ef30c
BindingSource使用模式 - Data Binding基礎知識 (一)

沒有留言:

張貼留言