关于#c##的问题:在运行下面这一串代码时,不管row[0]中的数据和combobox1里的数据相等还是不相等,j1都是为false

在运行下面这一串代码时,不管row[0]中的数据和combobox1里的数据相等还是不相等,j1都是为false,应该如何解决呢



                    foreach (DataRow row2 in inventory.Rows)
                    {
                        if(row2[0].ToString().Trim() != comboBox1.Text.ToString().Trim())
                        {
                            j1 = false;
                        }
                        else if(row2[0].ToString().Trim() == comboBox1.Text.ToString().Trim())
                        {
                            j1 = true;
                        }
                        
                    }

因为对每一行都进行了遍历,所以如果j1值为true后,遍历还是会继续,在下一次的时候变为false。
在j1取值为ture后加一个break跳出循环就可以了

你有没有尝试过,在这段代码里面,把 row2[0].ToString().Trim() 和comboBox1.Text.ToString().Trim() 打印出来,看看实际取到的值是个啥?