编辑datagrid行

时间:2008-10-20 03:29:16

标签: c# visual-studio datagrid

我想知道如何从数据网格中编辑单行(我选择)

例如,我有一个包含A,B和C列的数据网格 我有几行数据,大约10行。

假设我想要更改第4行中的数据值。

我该怎么做?

我正在使用visual studio 2003,但我想如果visual studio 2005也可以。对于编码,我正在使用c#

感谢..

3 个答案:

答案 0 :(得分:1)

查看有关将EditItemTemplate添加到数据网格的文档。您可以将ItemTemplate用于仅查看,显示元素,并使用EditItemTemplate来控制用于绑定您选择的单个行的控件。

这是一个可能有用的链接:

http://www.gridviewguy.com/

答案 1 :(得分: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,不适用于在asp.net中引入的GridView,它处理大部分与数据源控件一起使用的“Boilerplate”代码。谷歌网上有关于此的更多信息。现在在这里解释很多。

希望有帮助吗?

答案 2 :(得分:0)

在将数据作为DataGrid之前,您的数据是否在DataTable中,或者您可以将其放入DataTable中吗?您可以更新/删除/编辑DataTable中的行,这是一个包含代码片段的链接,非常简单:

http://msdn.microsoft.com/en-us/library/tat996zc(VS.80).aspx

相关问题