除了新行之外,在集合中的每一行上循环。

时间:2012-06-27 12:41:05

标签: c# datagridview

我正在使用c#开发WinApp项目。我正在使用datagridview,当我尝试在单元格内写入时,会自动创建一个新行。因此,如果我使用2行,则会自动创建第3行,并在集合中计算。

        foreach (DataGridViewRow row in grdCrew.Rows)
        {

        }

因此,这个陈述被执行3次,两次。我怎样才能避免这种情况并执行声明2.?

2 个答案:

答案 0 :(得分:4)

DataGridViewRow具有IsNewRow属性,如果它是由DataGridView插入的空行,则为true。

foreach (DataGridViewRow row in grdCrew.Rows)
{
    if (!row.IsNewRow)
    {

    }
}

答案 1 :(得分:2)

一种方法是制作该集合的副本:

foreach (DataGridViewRow row in grdCrew.Rows.ToArray())
{

}