我正在使用c#开发WinApp项目。我正在使用datagridview,当我尝试在单元格内写入时,会自动创建一个新行。因此,如果我使用2行,则会自动创建第3行,并在集合中计算。
foreach (DataGridViewRow row in grdCrew.Rows)
{
}
因此,这个陈述被执行3次,两次。我怎样才能避免这种情况并执行声明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())
{
}