C# for 里面写if else判断问题,重复判断了else

2025-03-23 23:40:40
推荐回答(2个)
回答1:

我有个白痴办法,可以保证解决你的问题,但用不用随你:
boolean check;
check=false;//设置可中间变量,默认为false
for (i = 0; i < dataGridView1.Rows.Count; i++)
{

if (this.textBox1.Text.Equals(dataGridView1.Rows[i].Cells[0].Value.ToString()))
{
dataGridView1.Rows[i].Selected = true;

//break; //我估计你这个break没跳出来

check=true;//只要有记录被选中过,就变成了true
}
else
{
if (check==false)//只有记录被选中过,才会变成true,没被选中过,一直是false
{
MessageBox.Show("no inf");
}
}

}

回答2:

你好,
我认为你的判断没有问题,可能是触发的事件有问题。
可以说一下你的触发事件吗?