【问题标题】:How to save cell changes from a datagrid to a SQL Server database?如何将单元格更改从数据网格保存到 SQL Server 数据库?
【发布时间】:2017-08-23 09:06:57
【问题描述】:

我已通过SqlBulkCopy 将 Excel 工作表中的数据加载到 SQL Server 2016 数据库中。然后我将此表加载到 C# & WPF 中的数据网格中。

有些单元格是空的,如果我在其中写了一些东西,我想立即(在我按下 Enter 或单击另一个单元格之后)更新我的数据库。

我在互联网上查找了许多解决方案,但没有一个对我有帮助。

提前感谢您,祝您有美好的一天!

【问题讨论】:

  • 似乎效率极低不断更新每个单元格的数据库,当您向其中写入内容时......通常,您会等到离开该行然后用该行的所有更改更新数据库并继续
  • 尽管效率低下,但如果你找不到如何更新数据库,听起来你没有太多 googlefu
  • 嘿@marc_s,每行大约有16列,其中只有两列是空的,我需要这个值的原因是因为我必须在输入后立即进行一些计算。
  • @BugFinder 每次我用谷歌搜索它时,它都会向我展示不同的方式,比如“在数据库更改后更新你的数据网格”或类似的东西
  • @F.Gradl 显然是可怜的谷歌,我得到了很多关于如何将数据视图更改保存到数据库的答案,但没有一个是你得到的方法

标签: c# sql-server wpf datagrid


【解决方案1】:

您可以使用数据网格的事件:

Leave:DataGridView失去焦点时发生;

CellLeave :当单元格失去焦点时发生,即它不再是当前单元格;

RowLeave:当一行失去焦点并且不再是当前行时发生;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多