数据库更改后刷新DataGridView?

问题描述 投票:0回答:3

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

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

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

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

    MyDataGridView.Update()
    MyDataGridView.Refresh()

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

vb.net datagridview refresh
3个回答
0
投票

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

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

您不需要刷新选项卡或表单。


0
投票

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

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

Datagridview Tasks

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

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


0
投票

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

MyDataGridView.DataSource = Nothing
MyDataGridView.Rows.Clear
MyDataGridView.DataSource = MyTable?
© www.soinside.com 2019 - 2024. All rights reserved.