请指点,以下那里出现错误,会出现死循环,
string seat1_val=this.textBox5.Text.Trim()+'/'+this.textBox9.Text.Trim();
for(int i=0;i<=this.comboBox3.Items.Count;i++)
{
    if(this.comboBox3.Items[i].ToString()==seat1_val)
      {
       MessageBox.Show("有相同的属性值");
       }
    else
{
this.comboBox3.Items.Add(seat1_val);
MessageBox.Show("添加完成!");
}
}

解决方案 »

  1.   

    死循环应该不会,就是会添加好多个seatl_val,因为你判断一个item,如果不一样就会加一个seatl_val,你原来comboBox有多少个选项就会加多少遍的seatl_val,你还是先判断comboBox是否有这个选项,没有再加。
      

  2.   

    没添加一个,
    this.comboBox3.Items.Count也增加一
    在添加之后,用break跳出循环
      

  3.   

    逻辑有问题!
    应该是
    bool bSame = false;
    for ()
    {
      if (==)
      {
         bSame = true;
         break;
      }
    }
    if (bSame == false)
    {
      combobox.items.add();
    }
      

  4.   

    好像这样就可以了:
    string seat1_val=this.textBox5.Text.Trim()+'/'+this.textBox9.Text.Trim();
    if (this.comboBox3.Items.Contains(seat1_val))
    {
      MessageBox.Show("有相同的属性值");
    }
    else
    {
      this.comboBox3.Items.Add(seat1_val);
      MessageBox.Show("添加完成!");
    }
      

  5.   

    用contains函数,如果有的话返回true,否则返回false