如何从DataGridview获取“脏”行或单元格组?

时间:2010-06-24 16:25:57

标签: c# .net sql-server data-binding datagridview

我正在使用从数据库中的视图填充的DataGridView。

作为一个视图(也许我错了)我不能使用TableAdapter.Update()方法,因此我需要知道DataGridView中已更改的单元格,以便我可以以编程方式更新各自表中的值。

你能帮助我吗?

2 个答案:

答案 0 :(得分:2)

您可以更新观看次数http://msdn.microsoft.com/en-us/library/aa214068(v=SQL.80).aspx

您还可以通过名为DataTable.GetChanges()

获取已修改的行

答案 1 :(得分:0)

DataGridView只是有界DataTable上方的转换层。应用于视图的所有更改都直接在基础DataTable中实现。您可以使用视图的.DataSource属性来获取此DataTable的参考。

您必须使用适当的DataAdapter对象创建SqlCommand以进行插入,更新和删除。

执行此操作后,您可以使用DataAdapter.Update(DataTable table)方法将所有更改应用于数据库。