如何去掉listbox中的重复项

查询出来的数据放入listbox中后,有重复的,所以想让listbox自动去掉重复的一楼说的对,我就是这个意思,可是我不会语法,帮忙写个代码呗?新手谢谢!第一种,我想知道... 查询出来的数据放入listbox中后,有重复的,所以想让listbox自动去掉重复的
一楼说的对,我就是这个意思,可是我不会语法,帮忙写个代码呗?新手谢谢!
第一种,我想知道如何判断!怎么写代码
我的代码哪里有问题
string orgname = dsListbox.Tables[0].Rows[0][0].ToString();
for (int i=0; i <=this.lstNameright.Items.Count; i++)
{
string xx = this.lstNameright.Items[i].Text.ToString();
if(xx.Equals(orgname))
{
return;
}
else
{
this.lstNameright.Items.Add(orgname);
return;
}
}

你的代码走到第二个j的conut时,回到第一个i的conut后,就退出了!
我还在研究中!
展开
 我来答
沧海V飞天
推荐于2016-04-05 · TA获得超过450个赞
知道小有建树答主
回答量:394
采纳率:0%
帮助的人:269万
展开全部
搜索 如果该项的value已存在 不ADD就行了
我想你是绑定的 那是不可能的 那你就别查重复数据

你是想用我说的第一种方法,还是第二种方法

刚才的代码没考虑刚开始的问题 现在加上了

for (int i = 0; i < dsListbox.Tables[0].Rows.Count; i++)
{
string orgname = dsListbox.Tables[0].Rows[0][i].ToString();
if (this.lstNameright.Items.Count == 0)
{
this.lstNameright.Items.Add(orgname);
}
else
{
for (int j = 0; j < this.lstNameright.Items.Count; j++)
{
string xx = this.lstNameright.Items[j].Text.ToString();
if (xx.Equals(orgname))
{
break;
}
if (j == this.lstNameright.Items.Count - 1)
this.lstNameright.Items.Add(orgname);
}
}
}
guofeng_zhang
2009-01-05 · 超过18用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:66.2万
展开全部
select DISTINCT(*****) from 表名
用distinct关键字,可以在查询得到结果时就去掉重复的项。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天娇雪
2009-01-05 · 超过57用户采纳过TA的回答
知道答主
回答量:358
采纳率:0%
帮助的人:0
展开全部
你在sql语句中就去掉重复项容易处理点,,
比方说你要绑定test列,但是test列中有很多重复的
那么你就可以这样写
select DISTINCT(test) from 表名
查出来的结果在绑定进listbox中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
76566824
2009-01-05 · TA获得超过115个赞
知道答主
回答量:213
采纳率:0%
帮助的人:230万
展开全部
你把查询的时候去掉重复不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式