黑马程序员技术交流社区
标题:
在给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
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//初始化cb的text值为广州
this.cbCity.Text = "广州";
//初始化cb里面有一个广州的集合值
object str = "广州";
this.cbCity.Items.Add(str);
}
/// <summary>
/// 按钮点击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnAdd_Click(object sender, EventArgs e)
{
//获得cb的text
string str = cbCity.Text;
//定义一个布尔类型的变量以遍历comboBox里面的集合是否有相同的值
bool isSameValue = false;
//遍历comboBox里面的集合
foreach (object item in this.cbCity.Items)
{
//如遍历到的值与当前cb的text相同的话..
if ((string)item == str)
{
//把其改为true
isSameValue = true;
}
}
//再判断comboBox里面的集合是否有相同的值,如没有..
if (isSameValue != true)
{
this.cbCity.Items.Add((object)str);
}
}
}
复制代码
楼主代码看一下我的代码 找下思路吧
作者:
赵文博
时间:
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