List Control(列表控件,那种有表头的) 也行

解决方案 »

  1.   

     for(int i=0; i<m_ctlList.GetItemCount(); i++) //遍历整个列表视图
          {
               if( m_ctlList.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED ) //获取选中行
               {
    CString str=m_ctlList.GetItemText(i,0); //获取该行各列的信息
    CString str1=m_ctlList.GetItemText(i,1);
    m_static="性别:"+str+"  姓名:"+str1;
    UpdateData(false);
               }
          }
      

  2.   

    listbox有DBLCLK消息的,响应了然后拿行和内容就好了
      

  3.   

    void CListViewCtrl::OnItemchangedList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here

    //------查找当前选择的索引-------//
    int index=m_ListCtrl.GetNextItem(-1,LVNI_SELECTED);
    if(index!=-1)
    {
    m_ListName=m_ListCtrl.GetItemText(index,0);
    m_ListAge=m_ListCtrl.GetItemText(index,1);
    m_ListPhone=m_ListCtrl.GetItemText(index,2);
    m_ListQQNum=m_ListCtrl.GetItemText(index,3);
    m_ListAddr=m_ListCtrl.GetItemText(index,4);
    UpdateData(FALSE);
    }
    *pResult = 0;
    }
      

  4.   

    添加DBLCLK响应
    GetCurSel()

    GetText()
      

  5.   

    添加LBN_DBLCLK通告消息处理过程