C#怎样避免listbox里面重复
我现在用textbox向listbox输入,想说如果是重复的就不要再加进去了,应该怎么写代码呢?谢啦谁帮帮我呀~...
我现在用textbox向listbox输入,想说如果是重复的就不要再加进去了,应该怎么写代码呢?谢啦
谁帮帮我呀~ 展开
谁帮帮我呀~ 展开
5个回答
展开全部
先把list里的取出来放到list<T>里面,完了每添加一个都要往list<T>比对一下存不存在,不存在则在List<T>里对应添加,
追问
这个,具体的代码能不能说下~麻烦了~
追答
List TempValues = new List();
private void Form1_Load(object sender, EventArgs e)
{
if (this.lbValues.Items.Count > 0)
{
foreach (string o in this.lbValues.Items)
{
TempValues.Add(o);
}
}
}
private void btnAdd_Click(object sender, EventArgs e)
{
if (!IsExist(this.txtValue.Text.Trim()))
{
lbValues.Items.Add(this.txtValue.Text.Trim());
TempValues.Add(this.txtValue.Text.Trim());
}
else
{
MessageBox.Show(this.txtValue.Text + "已存在!");
}
}
bool IsExist(string value)
{
bool result = false;
foreach (string o in TempValues)
{
if (value == o)
{
result = true;
}
}
return result;
}
展开全部
用二叉树更好,也可以在LISTBOX里进行二分查找
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2019-08-10
展开全部
lbValues.Items.Contains(this.txtValue.Text.Trim());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
add的时候 先遍历一下
更多追问追答
追问
能不能具体点?我是新手~谢啦~
追答
你不是用textbox 向listbox 输入值么
那么我估计你应该是1条1条的输入的吧
那么你在调用添加方法之前 把listbox的值全部取出来 然后一个一个比对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询