1

私は c# を使用して WinApp プロジェクトに取り組んでいます。私はデータグリッドビューを使用していますが、セル内に書き込もうとすると、新しい行が自動的に作成されます。したがって、2 行を使用すると、3 行目が自動的に作成され、コレクションにカウントされます。

        foreach (DataGridViewRow row in grdCrew.Rows)
        {

        }

したがって、このステートメントは 2 回ではなく 3 回実行されます。これを回避してステートメント 2 を実行するにはどうすればよいですか?

4

2 に答える 2

5

DataGridViewRowsIsNewRowによって挿入されたのが空の行である場合、trueのプロパティがありますDataGridView

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

    }
}
于 2012-06-27T12:44:55.237 に答える
2

1 つの方法は、コレクションのコピーを作成することです。

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

}
于 2012-06-27T12:43:07.150 に答える