0

好的,所以我尝试遍历我放置在这个 foreach 循环中的一些方法:

foreach (DataGridViewRow row in gv.Rows)
                {



                }

现在我的数据库有 19 行,所以我希望它循环的次数与我的行数一样多。但是当我逐步调试时,.Rows 的值为 38,这意味着无论出于何种原因它正在读取 38 行。我在这里想念什么?为什么行号是 38 而不是 19?如果有帮助,我还将 SQL CE 与 Windows 窗体应用程序一起使用。

4

1 回答 1

0

foreach是正确的,不会对gv.Rows. 问题出在其他地方,可能与您的查询有关。foreach自动从索引 0 循环到结构的末尾(假设您不使用break过早退出循环)。

鉴于 38/2 = 19 我会说你很可能将每一行添加两次。

于 2012-11-19T22:33:28.697 回答