我该如何刷新DataGridView?

时间:2015-04-18 09:52:22

标签: vb.net visual-studio-2013 datagridview

我正在尝试使用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)。

我的表单活动:http://sudrap.org/paste/text/554747/

1 个答案:

答案 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