2

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

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

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

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

4

1 回答 1

0

有很多可以使用的事件,包括

Leave输入焦点离开 DataGridView 时发生的事件

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

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

MSDN 有关于每个DataGridView Events

Event您使用时,您将放置您的代码来执行UPDATE. SO上有很多关于更新数据库的答案:

WinForms DataGridView - 更新数据库

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

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

于 2012-04-13T18:13:35.247 回答