每3秒动态自动刷新datagridview vb.net

wwr*_*wer 1 vb.net datagridview refresh timer

在我的表单中,我有一个 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
Run Code Online (Sandbox Code Playgroud)

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

One*_*Day 5

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
Run Code Online (Sandbox Code Playgroud)