我正在尝试使用bindingsource和datasource添加多个以编程方式添加的记录后刷新datagridview。我的代码:
Private Async Function RefreshData() As Task
Await Task.Delay(15000)
bs.EndEdit()
daProducts.Update(dtProducts)
DataGridView1.DataSource = Nothing
DataGridView1.DataSource = bs 'Insert your DataSource here
bs.ResetBindings(False)
...
当我在表单加载事件上调用此函数时,它无法显示任何记录。
另一件事是如果我不使用异步函数我会收到错误(因为设置了DefaultCellStyle.Alignment)。
答案 0 :(得分:2)
这可能对您有所帮助:
Private Sub updatedgv()
Dim conn As New MySqlConnection(My.Settings.myConn)
Dim da As New MySqlDataAdapter
Dim ds As New DataSet
Dim str1 As String = "select * from tableName"
da.SelectCommand = New MySqlCommand(str1, conn)
da.Fill(ds)
conn.Close()
ProductDataGridView.DataSource = ds.Tables(0)
End Sub
可以在链接中找到解释 http://www.codeproject.com/Questions/372731/how-to-refresh-datagridview-in-vb-net