【问题标题】:How to update db according to the changes of C# DataGridView?如何根据 C# DataGridView 的变化更新 db?
【发布时间】:2013-07-03 03:02:21
【问题描述】:

我的一个表单上有一个 DataGridView 和一个保存按钮。用户可以在 gridview 中编辑数据(数据来自数据库),我想在保存按钮单击用户编辑的数据时更新数据库。我该怎么做?

【问题讨论】:

  • 你使用的是哪个数据库???即 SQL、MSACCESS 等...是哪一个?
  • @Kyle 我正在使用 Access 2010 数据库。
  • 你尝试过什么。?请分享

标签: c# database datagridview


【解决方案1】:

在您的保存按钮点击事件中

    private void SaveButton_Click(object sender, EventArgs e)
    { 
     System.Data.DataTable dsnew = ((DataView)gridView1.DataSource).Table;
    }

这将使您的 gridview 进入数据集

在数据集中获取数据后,您可以执行必要的更新插入查询

【讨论】:

    【解决方案2】:

    另外,请记住终止用户正在进行的任何当前编辑。

    gridView1.EndEdit();
    ((DataRowView)gridView1.CurrentRow.DataBoundItem).EndEdit();
    

    通常第一行就足够了,但是当您将 DataGridView 对象绑定到 DataView 时,您需要第二行来强制更新底层 DataTable。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多