У меня есть DataGridView, который я заполняю из списка объектов.Однако мой второй цикл через мои foreach
приводит к ArgumentOutOfRangeException
.
Вот мой код:
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, но во второй раз я получаю исключение (на самом деле оно говорит Первое исключение типа «System.ArgumentOutOfRangeException» произошло в mscorlib.dll ), и моя форма отображается,без запуска остальной части foreach.
Любая помощь в этом?Я попытался создать экземпляр dataGridView1.Rows[i] = new DataGridViewRow();
, но он доступен только для чтения.