私のコメントに応じて....これはすぐにエディタに入力され、テストされませんでしたが、どのように行うべきかについてのアイデアを与える必要があります。
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