如何使用 C# 数据网格视图像 Access 一样更新数据库文件

本文关键字:一样 更新 文件 数据库 Access 数据 何使用 数据网 网格 图像 视图 | 更新日期: 2023-09-27 18:30:58

我到处都用谷歌搜索过,我终于放弃了,在这里问。

我正在使用 C# 的 Visual Studio 2010。 我已经设置了一个表单,其中包含连接到 MSSQL 数据库的数据网格视图,我需要将数据网格视图中所做的更改保存回物理数据库。 我取得了一些成功,但我认为我做的一些事情完全错误,因为我无法让它持续保存。

我真正想要的是让更新像使用 Access 时一样工作。 当我在 datagridview 中编辑一行然后离开该行时,通过选择另一行或选择窗体上的其他控件,甚至更改为另一个窗体或退出应用程序,该行应自动更新到物理数据库。

我认为这个问题的第一部分是,使用什么正确的事件来触发保存,然后应该使用什么方法来实际将数据写入数据库?

如何使用 C# 数据网格视图像 Access 一样更新数据库文件

有很多

事件可以使用,包括

Leave 输入焦点离开数据网格视图时发生的事件

CellLeave 当单元格失去输入焦点并且不再是当前单元格时发生的事件

RowLeave 当一行失去输入焦点并且不再是当前行时发生的事件

MSDN 具有有关每个DataGridView Events的信息

在您使用Event中,您将放置代码以执行UPDATE。关于更新数据库,SO有很多答案:

WinForms DataGridView - update database

C# WinForms - 如何将更新从 DataGridView 发送到数据库

我的建议是尝试尝试其中一些代码,然后如果您遇到问题,请在代码中发布另一个问题。