0
我有一個綁定到數據集的datagrid視圖控件。所以當數據集更新爲新記錄時,它會顯示在網格中。問題是,我必須儘量減少窗口或一些如何強制在該窗口重新繪製看到更新的網格。Vb.NET Form/datagrid刷新問題
有關如何調用該刷新的任何想法? Form.refresh和form.grid.refresh不起作用。
我有一個綁定到數據集的datagrid視圖控件。所以當數據集更新爲新記錄時,它會顯示在網格中。問題是,我必須儘量減少窗口或一些如何強制在該窗口重新繪製看到更新的網格。Vb.NET Form/datagrid刷新問題
有關如何調用該刷新的任何想法? Form.refresh和form.grid.refresh不起作用。
迴應我的評論....這是很快在編輯器中輸入的,沒有經過測試,但應該給你一個關於如何完成的想法。
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
爲什麼不重新將數據集重新綁定到網格? – Rahul
很高興看到您如何加載GridView以及如何更新它的一些代碼...更新DataSet後立即重新加載GridView ... Form.Refresh與GidView無關。 –
GrdExec.DataSource = gdsXXX.tbExec然後我們更新數據集,網格無法刷新它,除非我最小化窗口或強制刷新/重繪 – schar