想点击列表框的一个选项,得到该选项的信息,响应ClistBox的LBN_SELCHANGE消息,首先用GetCurSel和GetText获取选择的内容,进行数据库查询,然后再在编辑框中显示,为什么得到的是上一个选择的信息,哪出错了?

解决方案 »

  1.   

    POSITION pos = m_myListCtrl.GetFirstSelectedItemPosition();
    if (pos == NULL)
    {
       TRACE(_T("No items were selected!\n"));
    }
    else
    {
       while (pos)
       {
          int nItem = m_myListCtrl.GetNextSelectedItem(pos);
          TRACE(_T("Item %d was selected!\n"), nItem);
          // you could do your own processing on nItem here
       }
    }CListCtrl获得选中项,是这么用的.
      

  2.   

    是CListBox的单选列表框  不是CListCtrl 
    int m_index=m_mylist.GetCurSel();
    CString choose;
    m_mylist.GetText(m_index,choose);
    这个对吗?
      

  3.   

    int m_index=m_mylist.GetCurSel();
    CString choose;
    m_mylist.GetText(m_index,choose);对没错。
    问题在数据库,搜索到的下标从 0 或 1起?