我有个白痴办法,可以保证解决你的问题,但用不用随你:
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");
}
}
}
你好,
我认为你的判断没有问题,可能是触发的事件有问题。
可以说一下你的触发事件吗?