【问题标题】:How can I obtain the group of "dirty" rows or cells from a DataGridview?如何从 DataGridview 中获取“脏”行或单元格组?
【发布时间】:2011-03-07 21:55:35
【问题描述】:

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

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

你能帮帮我吗?

【问题讨论】:

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


    【解决方案1】:

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

    您也可以通过调用DataTable.GetChanges()获取编辑的行

    【讨论】:

    • 不幸的是,我使用的是与视图绑定的强类型数据集,所以我必须手动更新它。
    【解决方案2】:

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

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

    这样做之后,您可以使用DataAdapter.Update(DataTable table) 方法将所有更改应用到数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-05
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      相关资源
      最近更新 更多