C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 160 を表示中)
■92870 / )  クラスからDataGridViewへの数値代入
□投稿者/ protect (1回)-(2019/11/04(Mon) 20:08:16)

分類:[C#] 

お世話になります。

メインFormに貼り付けたDataGridViewへ他のフォームやクラスから
値を代入すると下記のエラーが出てしまいます。
"System.ArgumentOutOfRangeException: 'インデックスが範囲を超えています。
負でない値で、コレクションのサイズよりも小さくなければなりません。"

Formのインスタンスは操作側のクラスもしくは別のForm側で生成しております。

Form1 fm = new Form1();
fm.DataGrid[0, 0].Value = 10;  <-エラーになる。

因みにですが、メインFormがロードされる時に
DataGridを初期化しております。

private void Form1_Load(object sender, EventArgs e)
{
DataGridIni(5);
}

private void DataGridIni(int iCol)
{

DataGrid.ColumnCount = iCol;
DataGrid.Columns[0].HeaderText = "A";
DataGrid.Columns[1].HeaderText = "B";
DataGrid.Columns[2].HeaderText = "C";
DataGrid.Columns[3].HeaderText = "D";
DataGrid.Columns[4].HeaderText = "E";

//行列更新
for (int iRow = 0; iRow < MAXBUF + 1; iRow++) { DataGrid.Rows.Add(""); }

}

対処方法を教えていただけないでしょうか
返信 編集キー/


管理者用

- Child Tree -