我有一组数:1、2、3、4、1、2、5、1、1、3 要在combo下拉控件中显示,但是不能有重复的出现?
在combo控件中只显示
 1
 2
 3
 4
 5请问高手如何解决?    谢谢!

解决方案 »

  1.   

    这组数一个一个往ComboBox里面加
    判断,如果已经有了就不加入了啊
      

  2.   

    判断是否已经存在,没有的话调用AddString添加进去
      

  3.   


    //CComboBox m_comboxStr; CString data[10] = {_T("1"), _T("2"), _T("3"), _T("4"), _T("1"), _T("2"), _T("5"), _T("1"), _T("1"), _T("3")};
    int i = 0;
    m_comboxStr.Clear();
    for (i=0; i<10; i++)
    {
    if (m_comboxStr.FindString(0, data[i]) == -1)//这个判断保证不重复
    {
    m_comboxStr.AddString(data[i]);
    }
    }
      

  4.   

    m_comboxStr.FindString(0, data[i]) //这里的第一个参数设为-1更合理一些。但是这里并没有影响,因为我们只关心这个字符串是否已存在,不关心存在的位置。详情查阅MSDN吧