A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜晓峰 中级黑马   /  2013-3-4 10:34  /  2313 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 颜晓峰 于 2013-3-11 14:37 编辑

做了个小程序,当点击按钮时,就将combox.text的值add()到combox的items中。但重复的值也能add(),如何不add()重复的值?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
  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.     }
复制代码
楼主代码看一下我的代码 找下思路吧

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
添加的时候调下集合的方法就行
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);                          //不存在就添加进去
            };
        }

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马