質問: 1 To 3 CType(Me.Controls("Label" + i.ToString()), Label)~ Next ``` のような記述を見つけたので、同じように ``` CType(Me.Controls("DataGridView" + i.ToString()), DataGridView)~ ``` としてみた所、 NullRefferenceExceptionが起きてしまいます。 DataGridView型はキャストすることが出来ないのでしょうか。 また、出来なければ同様の方法はありますでしょうか。 ご教授をお願い致します。
回答: NullRefferenceExceptionが発生するということは、 Me.Controls("DataGridView" + i.ToString()) この部分でNothingになっていると思われます。 DataGridViewの名前が"DataGridView1"等になっているのでしょうか? 名前で探せないのであれば ``` For Each c As Control In Me.Controls ’ここでcの型を判断してDataGridViewであれば処理する Next ``` という感じで大丈夫だと思います。