1

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

        foreach (DataGridViewRow row in grdCrew.Rows)
        {

        }

因此,这条语句被执行了 3 次,共 2 次。我怎样才能避免这种情况并执行语句 2. ?

4

2 回答 2

5

DataGridViewRows 有一个IsNewRow属性,如果它是由 插入的空行,则该属性为真DataGridView

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

    }
}
于 2012-06-27T12:44:55.237 回答
2

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

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

}
于 2012-06-27T12:43:07.150 回答