编辑数据网格行

本文关键字:网格 数据网 数据 编辑 | 更新日期: 2023-09-27 17:47:49

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

例如,我有一个列为a、B和C的数据网格我有几行数据,大约10行。

比方说,我想更改第4行中数据的值。

我该怎么做?

我使用的是visualstudio2003,但我想如果visualstudio2005也可以的话。对于编码,我使用c#

谢谢。。

编辑数据网格行

asp.net的所有类似网格的组件在开始编辑单行时都具有相同的机制。事实上,asp.net默认只编辑网格中的一行。

开始编辑需要在ItemTemplate中包含asp:button或asp:linkbutton,CommandName设置为"编辑"。这是一个保留的命令名称,所有类似网格的组件都知道如何响应。在DataGrid中单击此按钮将引发EditCommand事件。在此事件中,您必须将网格的EditItemIndex设置为等于事件参数的Item.Itemindex。这将使行真空记录到EditItemTemplate。

在此模板中,您放置了2个按钮或链接按钮。应该将CommandName设置为"更新",并将CommandName设为"取消"。

"更新"按钮引发UpdateCommand事件。在其中,您执行将行中的数据存储到其存储器(例如:数据库)的代码,并将EditItemIndex设置为-1-->所有行都呈现为只读(ItemTemplate或AlternateItemTemplate)。

"取消"按钮引发CancelCommand事件。在事件处理程序中,您必须将EditItemIndex设置为-1。

这种描述只适用于DataGrid,而不适用于在asp.net中引入的GridView,它处理大多数"Boilerplate"代码,它与数据源控件一起自行工作。在网上搜索以获取更多信息。现在有很多事情需要解释。

希望有帮助?

查看将EditItemTemplate添加到数据网格的文档。ItemTemplate仅用于视图、显示元素,EditItemTemplate用于用于绑定所选单行的控件。

这里有一个链接可能会有所帮助:

http://www.gridviewguy.com/

在使数据成为DataGrid之前,您的数据是在DataTable中,还是可以将其放入DataTable中?您可以更新/删除/编辑DataTable中的行,这里有一个带有代码片段的链接,非常直接:

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