【问题标题】:Vb.NET Form/datagrid refresh questionVb.NET Form/datagrid刷新问题
【发布时间】:2011-08-08 14:26:56
【问题描述】:

我有一个绑定到数据集的数据网格视图控件。因此,当使用新记录更新数据集时,它会显示在网格中。问题是,我必须最小化窗口或如何强制在该窗口上重新绘制才能看到更新的网格。

关于如何调用刷新有什么想法吗? Form.refresh 和 form.grid.refresh 不起作用。

【问题讨论】:

  • 为什么不重新将数据集与网格重新绑定?
  • 很高兴看到一些关于如何加载 GridView 以及如何更新它的代码...在更新 DataSet 后立即重新加载 GridView...Form.Refresh 与GidView。
  • GrdExec.DataSource = gdsXXX.tbExec 然后我们更新数据集,除非我最小化窗口或强制刷新/重绘,否则网格无法刷新它

标签: vb.net datagrid


【解决方案1】:

作为对我的评论的回应....这是在编辑器中快速输入的,未经测试,但应该让您了解应该如何完成。

Public Class Form1
    Dim ds as New DataSet

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            'Initial load of the DataSet
            LoadGridView()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
      'Update the DataSet

      'Then reload the GridView
      ReloadGridView()
    End Sub

    Private Sub LoadGridView()
            ds = 'Fetch the data from the DB and lod into DataSet.
            'Bind DataSet to GridView.
            DataGridView1.DataSource = ds.Tables(0)
    End Sub

    Private Sub ReloadGridView()
            DataGridView1.DataSource = Nothing
            LoadGridView()
    End Sub
End Class

【讨论】:

    猜你喜欢
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多