• 締切済み

VB2005 DataGrid1初期化について

はじめまして。 VB2005 DataGrid1の初期化について質問があります。 下記処理を実行すると、 一度目のFormBを表示ではDataGridに正しく表示されます。 FormBにてボタンEndを押し、再度FormBを表示すると DataGridの表示が化けてしまいます。 (縦・横のスクロールバーが表示されなくなり、  列・行の幅も小さくなっている) DataGrid自体は何も設定していなく、 表示内容に対して自動でDataGridを調整してくれる ものだと思っておりました。 何か初期化(Me.DataGrid1.Refresh)などが問題なので しょうか? 長文になりましたが、何か少しでも解決策をお願いします。 Private Sub Form_Load 'FormBを表示  FormB.ShowDialog  '再度FormBを表示  FormB.ShowDialog Exit Sub Private Sub FormB_Load  Dim Aclone As New ADODB.Recordset  'Aclone設定  If Aclone .State = ADODB.ObjectStateEnum.adStateOpen Then   Aclone .Close()  End If  'DataGrid初期化  Me.DataGrid1.Refresh()  'XXXX(接続・テーブル情報)の内容をAcloneにセット)  Aclone = XXXX.clone  'AcloneをDataGridにセット  Me.DataGrid1.DataSource = Aclone Exit Sub Private Sub FormB_Btn_End  Me.Hide Exit Sub

みんなの回答

  • AKARI0418
  • ベストアンサー率67% (112/166)
回答No.1

Me.DataGrid1.Refresh() を Me.DataGrid1DataSource = Nothing にしてはどうでしょうか?

mitio_1121
質問者

お礼

AKARI0418様、回答有難うございます。 大変遅くなりました。 >Me.DataGrid1.Refresh() >を >Me.DataGrid1DataSource = Nothing >にしてはどうでしょうか? Me.DataGrid1DataSource = Nothing でも同様な問題が発生してしまいます。 また試行錯誤やってみます。