【发布时间】:2011-03-07 21:55:35
【问题描述】:
我正在使用从数据库中的视图填充的 DataGridView。
作为一个视图(也许我错了)我不能使用 TableAdapter.Update() 方法,所以我需要知道 DataGridView 中更改的单元格,以便我可以以编程方式更新它们各自表中的值。
你能帮帮我吗?
【问题讨论】:
标签: c# .net sql-server data-binding datagridview
我正在使用从数据库中的视图填充的 DataGridView。
作为一个视图(也许我错了)我不能使用 TableAdapter.Update() 方法,所以我需要知道 DataGridView 中更改的单元格,以便我可以以编程方式更新它们各自表中的值。
你能帮帮我吗?
【问题讨论】:
标签: c# .net sql-server data-binding datagridview
您可以更新视图http://msdn.microsoft.com/en-us/library/aa214068(v=SQL.80).aspx
您也可以通过调用DataTable.GetChanges()获取编辑的行
【讨论】:
DataGridView 只是有界DataTable 上方的转换层。应用于视图的所有更改都直接在底层DataTable 中实现。您可以使用视图的 .DataSource 属性来获取此 DataTable 的引用。
您必须使用适当的 SqlCommand 对象创建一个 DataAdapter 以进行插入、更新和删除。
这样做之后,您可以使用DataAdapter.Update(DataTable table) 方法将所有更改应用到数据库。
【讨论】: