编辑数据网格行

3
我想知道如何编辑数据网格中我选择的单行。
例如,我有一个包含A、B和C列的数据网格,并且有大约10行数据。
假设我想更改第4行内的数据值。
我该怎么做?
我正在使用Visual Studio 2003,但我猜如果使用Visual Studio 2005也可以。我正在使用C#进行编码。
谢谢。
3个回答

1

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

这里是一个可能有帮助的链接:

http://www.gridviewguy.com/


1

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

需要开始编辑的是在ItemTemplate中包含asp:button或asp:linkbutton,并将CommandName设置为“Edit”。这是所有网格组件都知道如何响应的保留命令名称之一。在DataGrid中单击此按钮将引发EditCommand事件。在此事件中,您必须将网格的EditItemIndex设置为eventargs的Item.Itemindex。这将根据EditItemTemplate呈现该行。

在此模板中,您可以放置2个按钮或链接按钮。一个应将CommandName设置为“Update”,另一个应将CommandName设置为“Cancel”。

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

“Cancel”按钮会引发CancelCommand事件。在事件处理程序中,您必须将EditItemIndex设置为-1。

这个描述只适用于DataGrid,而不适用于在asp.net引入的GridView,后者可以自己处理大部分这个“样板”代码,与数据源控件一起工作。请在网络上搜索更多信息。现在这里解释太多了。

希望能有所帮助?


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接