如何动态的删除Combo Box列表中的重复项
如题,谢谢 问题点数:20、回复次数:7Top
1 楼fhqiplj(霏霏鱼)回复于 2004-12-02 08:33:03 得分 3
一一得到combo中的字符串,加载到一个List中,排序比较后重新写回到combo中
这个办法是不是太落后了啊?Top
2 楼whs1980(知秋一叶)回复于 2004-12-02 09:16:53 得分 6
我采用的方法是在插入字符串的时候就进行处理,如果在combox中已经存在了,就不再添加.
up!Top
3 楼changpei(我的博客:http:\\changpei.tianyablog.com)回复于 2004-12-02 09:21:00 得分 6
同意楼上的说法,肯定要在插入的时候进行相关判断,并作出处理。否则任何时候都觉得不妥当。把combo box 中的Option值一一取出,和现在要插入的做比较(strcmp),得到一样的,就返回,不插入了。Top
4 楼changpei(我的博客:http:\\changpei.tianyablog.com)回复于 2004-12-02 09:25:24 得分 0
char str[20], str2[20] = "good";
int n;
for (int i=0;i < pmyComboBox->GetCount();i++)
{
pmyComboBox->GetLBText( i, str);
if(strcmp(str, str2) == 0)
return;
}
pmyComboBox->InsertString(i, str2);
Top
5 楼chuanke((C ) 2005【空间代数】. All rights reserved .)回复于 2004-12-02 10:32:21 得分 1
路过Top
6 楼guoxu_009(迟来)回复于 2004-12-02 13:29:19 得分 1
过客!Top
7 楼MZP(mzp)回复于 2004-12-02 14:15:47 得分 3
初始化和添加的时候可用 changpei(作最有气魄的诗人。)) 的方法.
修改的时候,要注意排除与自身比较.
Top




