【问题标题】:how to have multiple people working on same data in datagrid如何让多个人在数据网格中处理相同的数据
【发布时间】:2015-08-05 20:04:52
【问题描述】:

我正在编写一个带有数据网格的 vb.net/WPF 程序。多人将同时使用这个程序,所以我需要尽量让每个人的数据网格保持更新和匹配。我不知道该怎么做。我想我会经常设置一个后台工作人员来刷新数据表并重新填充数据网格。我不确定这是否是最好的策略,所以我希望向 SO 寻求建议。这种方法的一个问题是,当重新填充数据网格时,它会丢失用户可能应用的任何排序。

【问题讨论】:

  • @MitchWheat 我可能遗漏了一些东西。我认为这有助于确保用户不会覆盖彼此的信息,但我不确定如何在用户使用程序时定期更新 WPF 数据网格而不突然重新排序表。
  • @MitchWheat 好的,谢谢。不只是为了弄清楚如何在视觉上保持更新。
  • @MitchWheat 我还没有找到一个好的答案,因为我不相信我们已经解决了为用户更新数据网格的过程。我可以保持我的数据更新。我可能会在某个时候写一个自己的答案。不过,我非常感谢您的回复。

标签: wpf database vb.net datagrid refresh


【解决方案1】:

通常使用定期轮询刷新和手动刷新按钮。

另一种选择(假设您的目标是 SQL Server)是使用 SqlDependency 来“告诉”您何时数据更改而不是轮询。

接受的答案here 描述了一些方法。

Using Query Notifications

Using SqlDependency in a Windows Application

【讨论】:

  • 当我刷新数据网格时,它会删除用户可能所做的任何行选择并撤消他们可能所做的任何排序。
猜你喜欢
  • 1970-01-01
  • 2015-07-04
  • 2013-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
相关资源
最近更新 更多