2008-10-20 190 views
3

我想知道如何從數據網格編輯數據網格行

例如我有列A,B和C 數據網格編輯的單個行(我選擇)和i具有幾排數據,大約10行。

可以說,我要排4

我將如何做到這一點中更改數據的價值?

我正在使用visual studio 2003,但我猜如果visual studio 2005會好起來的。對於編碼我使用C#

感謝..

回答

1

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在網上獲取更多信息。現在要解釋的很多。

希望它有幫助嗎?

1

看看文檔添加一個EditItemTemplate中,以您的數據網格。您可以使用ItemTemplate作爲僅供查看的顯示元素,並且可以使用EditItemTemplate作爲用於綁定您選擇的單個行的控件。

這裏有一個鏈接,可以幫助:

http://www.gridviewguy.com/