gpt4 book ai didi

c# - System.ArgumentOutOfRangeException 发生在 mscorlib.dll C#

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:36 26 4
gpt4 key购买 nike

我有一个从对象列表中填充的 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 中,但是第二次,我得到了异常(实际上它说 A first chance exception of类型 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll) 并显示我的表单,而不运行其余的 foreach。

有什么帮助吗?我试过实例化 dataGridView1.Rows[i] = new DataGridViewRow(); 但它是只读的。

最佳答案

您需要在尝试访问它们之前创建行;

int n = dataGridView1.Rows.Add();

dataGridView1.Rows[n].Cells[0].Value = title;
dataGridView1.Rows[n].Cells[1].Value = dateTimeNow;

然后您就可以通过 dataGridView1.Rows[n].Cells[0].Value = x; 访问它们;

干杯

关于c# - System.ArgumentOutOfRangeException 发生在 mscorlib.dll C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901061/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com