ComboBox 怎样不让其自动匹配就是解决列表框里面我字符串aaaaa,我在编辑框输入a,当我showdropdown是编辑框内容就编程了aaaaa

解决方案 »

  1.   

    int j = m_CBLXS.GetCount(); for (int i=j-1;i>=0;i--)
    {
    m_CBLXS.DeleteString(i);
    }
    m_CBLXS.GetWindowTextW(str);dbado.CreateInstance();
    dbado.SetConnectionString(_T("Microsoft.ACE.OLEDB.12.0"),_T("c:\\Realestate.accdb"),NULL);
    dbado.OpenConnection();
    str1 =  _T("select top 5 * from 旅行社信息 where 旅行社名称 like '%")+str+_T("%' or 旅行社编号 like '%")+str+_T("%'");
    dbado.OpenRecordset(str1);
    while (!dbado.IsEndRecordset())
    {
    dbado.GetFieldValue(_T("旅行社名称"),sitem1);
    dbado.GetFieldValue(_T("旅行社编号"),sitem2);
    str2= sitem1+_T(" ")+sitem2;
    m_CBLXS.AddString(str2);
    dbado.MoveToNext();
    }
    dbado.CloseConnection();
    dbado.CloseRecordset();
    m_CBLXS.SetEditSel(str.GetLength(),-1);
    //m_CBLXS.SetCurSel(-1);
    SetCursor(LoadCursor(NULL, IDC_ARROW));
    //m_CBLXS.Invalidate(0);
    m_CBLXS.ShowDropDown(true);
      

  2.   

    先把内容清空再ShowDropDown再AddString就好了 
    算是解决了