アプリ版:「スタンプのみでお礼する」機能のリリースについて

はじめまして。
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

A 回答 (1件)

Me.DataGrid1.Refresh()



Me.DataGrid1DataSource = Nothing
にしてはどうでしょうか?
    • good
    • 0
この回答へのお礼

AKARI0418様、回答有難うございます。
大変遅くなりました。

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

Me.DataGrid1DataSource = Nothing
でも同様な問題が発生してしまいます。

また試行錯誤やってみます。

お礼日時:2009/01/29 17:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!