前提・実現したいこと
VB.NETで、Windowsフォームアプリケーションを作成しています。
DataGridViewを使って、変則的な表を作ろうとしています。
作りたいのは、下記のような表です。
ーーーーーーーーーーーーーーーーーーーーーーー
No.| 1 | 2 | 3 | 4 | 5 | ・・・・
ーーーーーーーーーーーーーーーーーーーーーーー
値1 | 11 | 12 | 13 | 14 | 15 | ・・・・
ーーーーーーーーーーーーーーーーーーーーーーー
値2 | 21 | 22 | 23 | 24 | 25 |・・・・
ビルドは通ったのですが、DataGridViewへ追加する際に、例外メッセージが発生し、困っています。
コード上は問題ないように思うのですが・・・自分の理解が違っているのだと感じています。
よろしくお願いいたします。
発生している問題・エラーメッセージ
'インデックスが範囲を超えています。負でない値で、コレクションのサイズよりも小さくなければなりません。パラメーター名:index'
該当のソースコード
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim addlis As New List(Of List(Of String))() Dim i, j As Short Dim addf() As String = {"No", "値1", "値2"} Dim addstr(3, 10) As String For i = 0 To 3 - 1 addstr(i, 0) = addf(i) For j = 1 To 10 addstr(i, j) = j + i * 10 Next Next For i = 0 To 3 - 1 With DataGridView1 For j = 1 To 10 .Rows(i).Cells(j).Value = addstr(i, j)← ここでエラー発生 Next .Rows.Add() End With Next End Sub
試したこと
下記を参考に行の追加方法を作成
http://kchon.blog111.fc2.com/blog-entry-27.html
補足情報(FW/ツールのバージョンなど)
OS:Windows10
開発環境:VisualStudio2017
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/09 09:09
2020/02/09 09:42 編集
2020/02/09 11:43