c#如何在表格插入新行时自动检查

时间:2015-04-21 07:42:52

标签: c# sql datagridview insert insert-update

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

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

或者我可以使用间隔为1000毫秒的线程, 但是我想要更多瞬时方法,比如网络中的套接字,任何想法?

2 个答案:

答案 0 :(得分:0)

根据MSDN

DataGridView.Refresh

  

强制控件使其客户区无效并立即重绘自身和任何子控件。

DataGridView.Update

  

使控件重绘其客户区域内的无效区域。

由于刷新和更新只是重绘你的DataGridView,如果没有对你的DataSource进行任何循环检查(例如你的数据库),这不会让你太过分。

答案 1 :(得分:0)

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

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