DataGridViewがクラッシュする
VB2005を使用しています。
DataGridViewコントロールで、以下のようなコードを実行した際に、
DataGridViewコントロール自体が大きな赤い×の表示になることがあります。
(必ず発生するわけではありません。)
'クリア
DataGridView1.Columns.Clear()
'DataSetをDataGridViewに格納
DataGridView1.DataSource = dtData
'空の列を追加する
DataGridView1.Columns.Add("NOP", "")
'最終列の幅をFillにする
DataGridView1.Columns("NOP").AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
'編集不可にする
For i = 0 To DataGridView1.Columns.Count - 1
DataGridView1.Columns(i).ReadOnly = True
Next i
'行幅は変更できないようにする
DataGridView1.AllowUserToResizeRows = False
'行Headerを非表示にする
DataGridView1.RowHeadersVisible = False
'セルの選択方法は行毎にする
DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
'1行のみ選択にする
DataGridView1.MultiSelect = False
'追加行は表示しない
DataGridView1.AllowUserToAddRows = False
'列幅を自動リサイズさせる
DataGridView1.AutoResizeColumns()
'DataGridViewのフォントサイズを変更する
DataGridView1.Font = New Font(DataGridView1.Font.Name, 11)
'行高さを自動リサイズさせる
DataGridView1.AutoResizeRows()
'Headerのアライメントを中央にする
DataGridView1.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter
同時に、次のメッセージボックスが表示されます。
「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。
[続行]をクリックすると、アプリケーションはこのエラーを無視し、続行しようとします。
[終了]をクリックすると、アプリケーションは直ちに終了します。
オブジェクト参照がオブジェクトインスタンスに設定されていません。」
どうすればこのような現象を回避することができるのでしょうか?
どうかご教授ください。