每3秒动态刷新一次datagridview vb.net

时间:2014-12-04 23:30:05

标签: vb.net datagridview timer refresh

在我的表单中,我有一个datagridview,需要每2秒自动刷新,而不必关闭应用程序。我使用了以下计时器代码来尝试实现这一点。我已将此代码放在表单加载中,这也是我的datagridview代码所在的位置:

 Dim timer As New Timer()
 timer.Interval = 2000
 AddHandler timer.Tick, AddressOf timer_Tick
 timer.Start()

Private Sub timer_Tick(ByVal sender As Object, ByVal e As EventArgs)

    Me.DataGridView1.Refresh()

End Sub

然而,它只是闪烁而实际上并没有刷新datagridview 。我的数据网格连接到Access数据库并且没有绑定,我使用SQL。我做错了什么?

1 个答案:

答案 0 :(得分:4)

DGV.Refresh告诉程序重绘控件。您需要重新运行获取数据并调用它的过程。

Private Sub timer_Tick(ByVal sender As Object, ByVal e As EventArgs)
  UpdateDGV()
End Sub

Private Sub UpdateDGV()
  'run sql stuff in here
End Sub