• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2010でデータグリッドビューに列追加)

VB2010でデータグリッドビューに列追加

このQ&Aのポイント
  • VB2010でデータグリッドビューに列を追加する方法を教えてください。
  • コードを実行すると「指定された列は DataGridView コントロールに既に属しています」というエラーが発生します。
  • また、「プロパティIndexはReadOnlyです」というエラーも発生します。これらのエラーを修正する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.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 エラーが発生しているのであればそのエラーメッセージも質問と同時に投稿したほうがいいでしょう

ddtqp
質問者

お礼

丁寧なご回答ありがとうございます。 ばっちり解決できました。

関連するQ&A

専門家に質問してみよう