c# 如何在 table 插入新行时进行自动检查

c# How to do automatic check when the table is inserted a new row

我有 table 消息,我将它与 DataGridView 链接起来,如果其他电脑在 table 中插入了新行,我希望他能自动更新,我可以使用刷新按钮和以下内容代码来源:

datagridview1.update();
datagridview1.refresh();    

或者我可以使用间隔为 1000 毫秒的线程, 但我想要更多即时方法,如网络中的套接字,有什么想法吗?

根据 MSDN

DataGridView.Refresh

Forces the control to invalidate its client area and immediately redraw itself and any child controls.

DataGridView.Update

Causes the control to redraw the invalidated regions within its client area.

由于刷新和更新只是重绘您的 DataGridView,如果您没有对数据源进行任何循环检查(f.e. 你的数据库).

我假设您的数据库是 SQL 服务器。然后,您可以使用 SQL Server Service Broker (SSB),以便您的数据网格在数据库更改时自动更新。

你应该看看 this project on Code Project。使用 ServiceBrokerUtility,不仅可以轻松刷新对象集,而且可以在数据库中发生的每次更新时自动刷新。