我需要在TabControl中的表单上“刷新”绑定到数据库表的DataGridView DataGridView在启动时正确加载... 但是,如果DataBase中的数据发生变化,我该如何刷新它以反映新记录或更新?
这是我在网络上寻找一些例子之后在代码中所做的事情:
MyTabBindingSource.EndEdit()
Me.MyTableAdapter.ClearBeforeFill = True
Me.MyTableAdapter.Fill(Me.MyDataSet.MyTable)
MyDataGridView.Update()
MyDataGridView.Refresh()
但根本没有任何变化......我是否需要刷新/重新绘制TabControl以及包含它的Form?或者还有什么?
答案 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?