オブジェクトリストからデータを取得しているDataGridViewがあります。しかし私のforeach
の2番目のループはArgumentOutOfRangeException
になります。ここでmscorlib.dllでSystem.ArgumentOutOfRangeExceptionが発生しました。C#
が私のコードです:すべてがうまくある
foreach (Abonat abonat in list.getAbonati())
{
dataGridView1.Rows[i].Cells[0].Value = abonat.id; //exception occurs here on second loop
dataGridView1.Rows[i].Cells[1].Value = abonat.prenume;
dataGridView1.Rows[i].Cells[2].Value = abonat.nume;
dataGridView1.Rows[i].Cells[3].Value = abonat.adresa;
i++;
}
初めてforeach
実行、それものDataGridViewに表示が、2回目、私は(例外を取得、実際にそれがA語りますmscorlib.dllで 'System.ArgumentOutOfRangeException'タイプの最初のチャンス例外が発生し、フォームが表示され、foreachの残りの部分は実行されません。
これに関する助力?私はdataGridView1.Rows[i] = new DataGridViewRow();
をインスタンス化しようとしましたが、それは読み取り専用です。
例外にメッセージがあるはずです。それがなければそれほど役に立ちません。 「私」の価値は何ですか? –
私は、あなたがどこで/増分iを定義したかを教えてくれません。 –
「i」は最初は0で、「可能」例外が発生したときは1です。 –