|
分類:[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(""); }
}
対処方法を教えていただけないでしょうか
|