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

例如,我有一个带有A,B和C列的DataGrid,并且有几行数据,约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 设置为“更新”,并将 CommandName 设置为“取消”。

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

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

此描述仅适用于 DataGrid,不适用于 asp.net 中引入的 GridView,它处理大部分“样板”代码,它与数据源控件一起工作。谷歌网络以获取更多相关信息。现在这里要解释的太多了。

希望能帮助到你?

其他提示

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

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

http://www.gridviewguy.com/

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

http://msdn.microsoft.com/ EN-US /库/ tat996zc(VS.80)的.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top