2011-08-08 38 views
0

我有一個綁定到數據集的datagrid視圖控件。所以當數據集更新爲新記錄時,它會顯示在網格中。問題是,我必須儘量減少窗口或一些如何強制在該窗口重新繪製看到更新的網格。Vb.NET Form/datagrid刷新問題

有關如何調用該刷新的任何想法? Form.refresh和form.grid.refresh不起作用。

+0

爲什麼不重新將數據集重新綁定到網格? – Rahul

+1

很高興看到您如何加載GridView以及如何更新它的一些代碼...更新DataSet後立即重新加載GridView ... Form.Refresh與GidView無關。 –

+0

GrdExec.DataSource = gdsXXX.tbExec然後我們更新數據集,網格無法刷新它,除非我最小化窗口或強制刷新/重繪 – schar

回答

0

迴應我的評論....這是很快在編輯器中輸入的,沒有經過測試,但應該給你一個關於如何完成的想法。

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