在我的表单中,我有一个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。我做错了什么?
答案 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