0

さて、私はこのforeachループに配置したいくつかのメソッドをループしようとしています。

foreach (DataGridViewRow row in gv.Rows)
                {



                }

現在、データベースには19行あるので、行数と同じ回数だけループさせたいと思います。しかし、ステップスルーしてデバッグすると、.Rows値は38になります。これは、何らかの理由で38行を読み取っていることを意味します。ここで何が欠けていますか?行番号が19ではなく38であるのはなぜですか?それが役立つ場合は、WindowsフォームアプリケーションでSQLCEも使用しています。

4

1 に答える 1

0

これforeachは正しく、には影響しませんgv.Rows。問題は他の場所にあり、おそらくクエリにあります。foreachインデックス0から構造の終わりまで自動的にループします(breakループを途中で終了するために使用しないと仮定します)。

38/2 = 19の場合、各行を2回追加する可能性が高いと思います。

于 2012-11-19T22:33:28.697 に答える