【问题标题】:Refreshing a DataGridView after DB has changed?数据库更改后刷新 DataGridView?
【发布时间】:2011-09-13 11:01:02
【问题描述】:

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

这是我在网上找一些例子后在代码中所做的:

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

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

    MyDataGridView.Update()
    MyDataGridView.Refresh()

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

【问题讨论】:

    标签: vb.net datagridview refresh


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      一旦您运行了清除和填充数据网格视图的代码,您将拥有新的。

      【讨论】:

        【解决方案3】:

        假设datagridview绑定到数据集中的myTable,调用update()可能会出问题。尝试摆脱它。

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

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

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-11
        • 2012-04-25
        • 2013-01-08
        • 1970-01-01
        • 1970-01-01
        • 2012-06-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多