gpt4 book ai didi

c# - 计算机之间自动更新记录C#

转载 作者:行者123 更新时间:2023-11-30 17:58:00 25 4
gpt4 key购买 nike

我需要帮助。我目前正在使用 Winforms 和 C# 构建数据管理应用程序。此应用程序已安装在 10 台计算机上,并连接到服务器上的一个数据库。仅在办公室联网。

这些应用程序使用数据 GridView 来显示员工列表。

现在的主要问题是,如果 PC-A 上的用户输入了新记录或更新了员工记录,则 PC-B 上的数据 GridView 不会自动更新。所以如果我想刷新 PC-B 上的数据 GridView ,我需要按“REFRESH”按钮重新加载记录。

那么现在的问题是,还有其他方法可以自动更新“Data Grid View”吗?

我不知道这个方法叫什么,所以我希望有人愿意帮助我解决这个问题。如果我的问题已经存在,希望有人能给我一个链接。

感谢您的帮助:)

最佳答案

为了实现你想要的,你需要做一些相当复杂的架构工作。恐怕这里没有简单的解决方法。

问题是您希望数据网格根据事件更新,但是该事件发生在应用程序之外的数据库中。为了注册该事件,您需要有一个类或服务负责处理所有插入/更新/删除。

如果您将所有表或 View 定义为 ARTICLES,则您可以拥有一个发布者/订阅者模型。数据服务将处理应用程序的所有插入更新和删除,并将文章已更改的通知推送到文章的所有订阅者。在每个页面上,您可以有一个类订阅与数据网格上显示的数据相关的文章,并且当它收到文章已更新的消息时,将数据网格重新绑定(bind)到数据源。尝试阅读这篇关于观察者模式的 WIKIPEDIA 文章,以了解架构的外观。

http://en.wikipedia.org/wiki/Observer_pattern

关于c# - 计算机之间自动更新记录C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com