我有表消息,我将它与DataGridView链接,我希望他自动更新,如果其他电脑在表中插入新行,我可以使用以下代码源的刷新按钮:
datagridview1.update();
datagridview1.refresh();
或者我可以使用间隔为1000毫秒的线程, 但是我想要更多瞬时方法,比如网络中的套接字,任何想法?
答案 0 :(得分:0)
根据MSDN
强制控件使其客户区无效并立即重绘自身和任何子控件。
使控件重绘其客户区域内的无效区域。
由于刷新和更新只是重绘你的DataGridView,如果没有对你的DataSource进行任何循环检查(例如你的数据库),这不会让你太过分。
答案 1 :(得分:0)
我假设您的数据库是SQL Server。然后,您可以使用SQL Server Service Broker(SSB),以便您的数据网格在数据库更改时自动更新。
你应该看看this project on Code Project。使用ServiceBrokerUtility,您不仅可以轻松刷新对象集一次,而且可以自动刷新数据库中发生的每次更新。