我想知道如何从数据网格中编辑单行(我选择)
例如,我有一个包含 A、B 和 C 列的数据网格,并且我有几行数据,大约 10 行。
假设我想更改第 4 行中数据的值。
我该怎么做?
我正在使用 Visual Studio 2003,但我想如果 Visual Studio 2005 也可以。对于我正在使用 c# 的编码
谢谢..
我想知道如何从数据网格中编辑单行(我选择)
例如,我有一个包含 A、B 和 C 列的数据网格,并且我有几行数据,大约 10 行。
假设我想更改第 4 行中数据的值。
我该怎么做?
我正在使用 Visual Studio 2003,但我想如果 Visual Studio 2005 也可以。对于我正在使用 c# 的编码
谢谢..
查看将 EditItemTemplate 添加到数据网格的文档。您将 ItemTemplate 用于仅查看的显示元素,并将 EditItemTemplate 用于用于绑定您选择的单个行的控件。
这是一个可能有帮助的链接:
asp.net 的所有类似网格的组件在开始编辑单行时具有相同的机制。实际上,asp.net 默认只编辑网格中的一行。
开始编辑需要在 ItemTemplate 中包含 asp:button 或 asp:linkbutton 并将 CommandName 设置为“Edit”。这是所有类似网格的组件都知道如何响应的保留命令名之一。在 DataGrid 中单击此按钮将引发 EditCommand 事件。在这种情况下,您必须将网格的 EditItemIndex 设置为等于 eventargs 的 Item.Itemindex。这会将行 vaccordeing 呈现给 EditItemTemplate。
在此模板中,您放置了 2 个按钮或链接按钮。一个应该将 CommandName 设置为“Update”,一个应该将 CommandName 设置为“Cancel”。
“更新”按钮引发 UpdateCommand 事件。在其中执行将行中的数据存储到其存储(例如:数据库)并将 EditItemIndex 设置为 -1 的代码 - > 所有行都呈现为只读(ItemTemplate 或 AlternateItemTemplate)。
“取消”按钮引发 CancelCommand 事件。在事件处理程序中,您必须将 EditItemIndex 设置为 -1。
此描述仅适用于 DataGrid,而不适用于在 asp.net 中引入的 GridView,它处理大部分“样板”代码,它自己与数据源控件一起工作。谷歌网络以获取更多信息。现在在这里解释太多了。
希望能帮助到你?
您的数据在成为 DataGrid 之前是否在 DataTable 中,或者您可以将它放在 DataTable 中吗?您可以更新/删除/编辑 DataTable 中的行,这是一个带有代码片段的链接,非常简单:
http://msdn.microsoft.com/en-us/library/tat996zc(VS.80).aspx