- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010でデータグリッドビューに列追加)
VB2010でデータグリッドビューに列追加
このQ&Aのポイント
- VB2010でデータグリッドビューに列を追加する方法を教えてください。
- コードを実行すると「指定された列は DataGridView コントロールに既に属しています」というエラーが発生します。
- また、「プロパティIndexはReadOnlyです」というエラーも発生します。これらのエラーを修正する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
DataGridViewのカラムを自前で作るなら そのForループの中でインスタンスを生成しましょう Dim TBColumn As New DataGridViewTextBoxColumn() For i = 0 To 系列数 TBColumn.Name = 系列名(i) TBColumn.Index = i '←※エラー2 エラー後に追加してみた Me.DataGridView1.Columns.Add(TBColumn) '←※エラー1 Next i では無くて For i = 0 To 系列数 ' ココで生成 Dim TBColumn As New DataGridViewTextBoxColumn() TBColumn.Name = 系列名(i) ' Indexは カラムを生成しDataGridViewに追加してから使用するプロパティのようです ' ReadOnly属性になっているので =の右辺には記述できますが =左辺(つまり設定)は出来ません 'TBColumn.Index = i '←※エラー2 エラー後に追加してみた Me.DataGridView1.Columns.Add(TBColumn) '←※エラー1 Next i エラーが発生しているのであればそのエラーメッセージも質問と同時に投稿したほうがいいでしょう
お礼
丁寧なご回答ありがとうございます。 ばっちり解決できました。