GridView中的主鍵字段

轉載:

 

是的,在DataGrid中,要實現這個功能,隱藏列來存儲鍵值是必須的,甚至是一個初學者需要摸索才能知道的技巧。然而現在GridView是用來替代DataGrid的,微軟所作的考慮更加周全。針對DataGrid無法提供行主鍵的問題,它提供了兩個全新的屬性:DataKeys和DataKeyNames!其SDK中的描述如下:
DataKeyNames:獲取或設置一個數組,該數組包含了顯示在 GridView 控件中的項的主鍵字段的名稱。
DataKeys:獲取一個 DataKey 對象集合,這些對象表示 GridView 控件中的每一行的數據鍵值。

看到這裏,也許你會有所明白,針對批量選中操作的問題,我們有了新的方案,現在來看一個簡單的實現,假設主鍵字段是id:

//設置主鍵字段名稱數組,可以多個字段,
//你也可以在設計器中直接設置主鍵字段,多個字段用逗號隔開
GridView1.DataKeyNames = new string[] { "id" };
這樣,當進行數據綁定時,GridView會自動用鍵值填充DataKeys集合,從而在綁定或者回傳後可以通過DataKeys集合來獲取某一行的鍵值,例如假設想獲取第i行的id鍵值,其代碼如下:

//獲取第i行的id鍵值,注意該索引即行的索引,從header到footer都算在內
string id=GridViews1.DataKeys[i]["id"].ToString();
//通過鍵值對數據進行處理......
由此可見,GridView提供了新的機制來綁定額外的數據到每一行。這使得可以完全放棄原來DataGrid通過隱藏列來綁定鍵值的做法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章