- 締切済み
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
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- AKARI0418
- ベストアンサー率67% (112/166)
Me.DataGrid1.Refresh() を Me.DataGrid1DataSource = Nothing にしてはどうでしょうか?
お礼
AKARI0418様、回答有難うございます。 大変遅くなりました。 >Me.DataGrid1.Refresh() >を >Me.DataGrid1DataSource = Nothing >にしてはどうでしょうか? Me.DataGrid1DataSource = Nothing でも同様な問題が発生してしまいます。 また試行錯誤やってみます。