数据库更改后刷新DataGridView?

时间:2011-06-12 16:10:56

标签: vb.net datagridview refresh

我需要在TabControl中的表单上“刷新”绑定到数据库表的DataGridView DataGridView在启动时正确加载... 但是,如果DataBase中的数据发生变化,我该如何刷新它以反映新记录或更新?

这是我在网络上寻找一些例子之后在代码中所做的事情:

    MyTabBindingSource.EndEdit()
    Me.MyTableAdapter.ClearBeforeFill = True

    Me.MyTableAdapter.Fill(Me.MyDataSet.MyTable)

    MyDataGridView.Update()
    MyDataGridView.Refresh()

但根本没有任何变化......我是否需要刷新/重新绘制TabControl以及包含它的Form?或者还有什么?

3 个答案:

答案 0 :(得分:0)

假设datagridview绑定到数据集中的myTable,调用update()可能是个问题。试着摆脱这个。

如果不起作用,请尝试再次重新绑定到mytable并刷新DGV。

您不需要刷新标签或表单。

答案 1 :(得分:0)

我假设您已直接从datagridview编辑数据并将其更新到服务器中。

您可以通过勾选datagridview属性中的“启用编辑”来获取/查看更新的内容。

Datagridview Tasks

Enable Adding
Enable Editing -- check this one
Enable Deleting
Enable Column Reordering

运行清除并填充datagridview的代码后,您将拥有新代码。

答案 2 :(得分:0)

我这样做的方法是清除DataGridView的DataSource然后再重新绑定它 尝试:

MyDataGridView.DataSource = Nothing
MyDataGridView.Rows.Clear
MyDataGridView.DataSource = MyTable?