我用的是VC++ 6.0就是下拉框比如有多个选项,可能会有重复,但数据库中的ID不同,比如:苹果
苹果
西红柿但我想取到相应的ID,该怎么得到,也就是怎么给每个选项添加额外的信息并能够得到它谢谢

解决方案 »

  1.   

    Ccombobox mybox;
    mybox.AddString(_T("APPLE"));
    ...
    不过你这个应该算是数据库的问题 比如说你的数据表为 index  string,然后通过index
    得到 对应的string...index 应该是你说的ID,应该是数据表的主键
      

  2.   

    对ID是主键,大概我说的不清楚,如:苹果  (ID是5)
    苹果  (ID是10)
    西红柿  (ID是30)当我GetCurSel()时获得的只是0,1,2 ,我怎么能获得5,10,30呢
      

  3.   

    就是combobox能不能做到类似CTreeCtrl的SetItemData功能
      

  4.   

    int nCurSel = pList->GetCurSel();
    if (nCurSel != -1)
    {
    CString sSelText;
    // get the selection in the old list
    pList->GetText(nCurSel, sSelText);
    再分析sSelText
      

  5.   

    苹果 (ID是5)
    苹果 (ID是10)
    add时带上ID
      

  6.   

    怎么带ID? 是AddString("苹果(5)") 那显示的时候有点不友好吧也许我这个例子不太现实,员工姓名有时候会一样的
      

  7.   

    其实可以用CComboBox::SetItemData
    int SetItemData( int nIndex, DWORD dwItemData );给每项家一个ID,用时
    CComboBox::GetItemData
    DWORD GetItemData( int nIndex ) const;