黑马程序员技术交流社区

标题: 在给combox add()值时,如何能不重复? [打印本页]

作者: 颜晓峰    时间: 2013-3-4 10:34
标题: 在给combox add()值时,如何能不重复?
本帖最后由 颜晓峰 于 2013-3-11 14:37 编辑

做了个小程序,当点击按钮时,就将combox.text的值add()到combox的items中。但重复的值也能add(),如何不add()重复的值?
作者: 林嘉健    时间: 2013-3-4 11:15
  1. public partial class Form1 : Form
  2.     {
  3.         public Form1()
  4.         {
  5.             InitializeComponent();
  6.             //初始化cb的text值为广州
  7.             this.cbCity.Text = "广州";

  8.             //初始化cb里面有一个广州的集合值
  9.             object str = "广州";
  10.             this.cbCity.Items.Add(str);
  11.         }

  12.         /// <summary>
  13.         /// 按钮点击事件
  14.         /// </summary>
  15.         /// <param name="sender"></param>
  16.         /// <param name="e"></param>
  17.         private void btnAdd_Click(object sender, EventArgs e)
  18.         {
  19.             //获得cb的text
  20.             string str = cbCity.Text;
  21.             //定义一个布尔类型的变量以遍历comboBox里面的集合是否有相同的值
  22.             bool isSameValue = false;
  23.             //遍历comboBox里面的集合
  24.             foreach (object item in this.cbCity.Items)
  25.             {
  26.                 //如遍历到的值与当前cb的text相同的话..
  27.                 if ((string)item == str)
  28.                 {
  29.                     //把其改为true
  30.                     isSameValue = true;
  31.                 }
  32.             }
  33.             //再判断comboBox里面的集合是否有相同的值,如没有..
  34.             if (isSameValue != true)
  35.             {
  36.                 this.cbCity.Items.Add((object)str);
  37.             }
  38.         }
  39.     }
复制代码
楼主代码看一下我的代码 找下思路吧
作者: 赵文博    时间: 2013-3-5 15:26
添加的时候调下集合的方法就行
private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            string str = this.textBox1.Text.Trim();                     //去掉文本中的空格

            if (str == "")
                return;

            if (this.comboBox1.Items.Contains(str)==false)              //判断文本是否在comboBox中存在
            {
                this.comboBox1.Items.Add(str);                          //不存在就添加进去
            };
        }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2