【发布时间】:2011-10-26 04:05:56
【问题描述】:
我正在尝试运行一个基本循环,该循环将在数据视图网格中找到特定值。我无法弄清楚代码发生了什么,因为 for 循环在评估其基本条件之前就退出了。
private void SearchDataViewGrid(string FileName)
{
//finds the selected entry in the DVG based on the image
for (int i = 0; i == dataPartsList.Rows.Count ; i++)
{
if(FileName == dataPartsList.Rows[i].Cells[3].Value.ToString())
{
dataPartsList.Rows[i].Selected = true;
}
}
}
程序没有崩溃,但我的“i”变量出现错误,声明它已被优化掉。尝试了一些我在网上找到的简单修复方法,但似乎没有任何效果。
我已验证我传递的字符串是正确的,并且我的“虚拟”DVG 为包含的行数返回值 14。即使我删除了 for 循环中的“if”语句,我仍然会得到同样的错误。
【问题讨论】:
-
改成
for (int i = 0; i < dataPartsList.Rows.Count ; i++) -
@Henk:你应该把它变成一个答案!
标签: c# variables loops for-loop clr