我想知道如何從數據網格編輯數據網格行
例如我有列A,B和C 數據網格編輯的單個行(我選擇)和i具有幾排數據,大約10行。
可以說,我要排4
我將如何做到這一點中更改數據的價值?
我正在使用visual studio 2003,但我猜如果visual studio 2005會好起來的。對於編碼我使用C#
感謝..
我想知道如何從數據網格編輯數據網格行
例如我有列A,B和C 數據網格編輯的單個行(我選擇)和i具有幾排數據,大約10行。
可以說,我要排4
我將如何做到這一點中更改數據的價值?
我正在使用visual studio 2003,但我猜如果visual studio 2005會好起來的。對於編碼我使用C#
感謝..
asp.net的所有網格狀的部件具有相同的機理,因爲它涉及到起點編輯單個行。實際上,它只是默認的asp.net編輯網格中的單個行。
需要開始編輯的是在ItemTemplate中包含asp:button或asp:linkbutton,CommandName設置爲「Edit」。這個保留的命令名中的所有網格狀組件都知道如何響應。在DataGrid中單擊此按鈕將引發EditCommand事件。在這個事件中,您必須將網格的EditItemIndex設置爲等於eventargs的Item.Itemindex。這會使該行暴露給EditItemTemplate。
在此模板中,您將2個按鈕或鏈接按鈕。一個應該將CommandName設置爲「Update」,另一個應該將CommandName設置爲「Cancel」。
「更新」按鈕引發UpdateCommand事件。在其中執行將行中的數據存儲到其存儲區(例如:數據庫)的代碼並將EditItemIndex設置爲-1 - >將所有行呈現爲只讀(ItemTemplate或AlternateItemTemplate)。
「取消」按鈕引發CancelCommand事件。在事件處理程序中,您必須將EditItemIndex設置爲-1。
這個描述只適用於DataGrid en,不適用於asp.net引入的GridView,它處理大部分這個「Boilerplate」代碼,它與數據源控件一起工作。通過Google在網上獲取更多信息。現在要解釋的很多。
希望它有幫助嗎?
看看文檔添加一個EditItemTemplate中,以您的數據網格。您可以使用ItemTemplate作爲僅供查看的顯示元素,並且可以使用EditItemTemplate作爲用於綁定您選擇的單個行的控件。
這裏有一個鏈接,可以幫助:
是在一個DataTable數據使其成爲一個DataGrid之前,或者你可以把它放在一個DataTable?您可以更新/數據表中的刪除/編輯行,這裏是用代碼片段的鏈接,非常直截了當:
http://msdn.microsoft.com/en-us/library/tat996zc(VS.80).aspx