例如我要添加键值对:
id name
1  zhangsan
2  lisi
我在界面看到的是name,但是返回的是id

解决方案 »

  1.   

    可以
    int index = m_combox.GetCurSel();
      

  2.   

    //初始化下拉列表产品栏信息
    sql = "select prod_id,prod_name from pf_product";
    bOpen = m_pRecordSet->Open(sql);
    ASSERT(bOpen);
    if(bOpen){
    //三个要用到的临时变量
    CString id;
    CString name ;
    int nIndex;
    while (!m_pRecordSet->IsEOF())
    {
    m_pRecordSet->GetCollect("prod_id",id);
    m_pRecordSet->GetCollect("prod_name",name);
      nIndex=((CComboBox*)GetDlgItem(IDC_EDIT_PROD_NAME))->AddString(name);
    ((CComboBox*)GetDlgItem(IDC_EDIT_PROD_NAME))->SetItemData(nIndex,atoi(id));
    m_pRecordSet->MoveNext();
    }
    }
    //发生改变事件接收改变的值
    void CDlgStaffJulModel::OnSelchangeEditProdName() 
    {
    // TODO: Add your control notification handler code here
    //三个要用到的临时变量
    CString id;
    CString name ;
    int nIndex; nIndex = ((CComboBox*)GetDlgItem(IDC_EDIT_PROD_NAME))->GetCurSel();
    id.Format("%d",((CComboBox*)GetDlgItem(IDC_EDIT_PROD_NAME))->GetItemData(nIndex));
    ((CComboBox*)GetDlgItem(IDC_EDIT_PROD_NAME))->GetLBText(nIndex,name); this->MessageBox(nIndex+"->"+id+"->"+name);
    }原来MSDN上什么都有
    临时要求用VC
    真的有点懵
    学习成果大家齐分享吧