int nItem = -1; 
 LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
 if(lpNMItemActivate != NULL)
 {
     nItem = lpNMItemActivate->iItem;
 }

   LV_ITEM lvitem = {0};
   lvitem.iItem = nItem;
   lvitem.iSubItem = 0;
   lvitem.mask = LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
   
   
   m_ListDisplay.GetItem(&lvitem);
我获得某一行的号后,如何得到此行中某一列的信息?

解决方案 »

  1.   

    http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx你想获得它的什么信息?文本内容?——GetItemText
      

  2.   

    如果你要获取文本,要设置LVITEM的cchTextMax的值,为了保证获取完整的文本,可以设的大一点。
      

  3.   

    m_ListDisplay.GetItemText(col,column)//第一个参数表示行,第二个表示列,都是从0开始.
      

  4.   

    添加NW_CLICK
    void C..dlg::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    CString daf;
               NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
               if(pNMListView->iItem != -1)
               {  
    daf=m_ListMember.GetItemText(pNMListView->iItem, 0);
               }
    *pResult = 0;
    }
      

  5.   

    你显示的代码是在消息NM_CLICK响应函数中么?
    如果是的话,在响应函数中:
    NMLISTVIEW* pNMListView = (NMLISTVIEW*)pNMHDR;
    int iIndexX = pNMListView->iItem;
    int iIndexY = pNMListView->iSubItem;
    CString strtemp
    strtemp = m_ctrllist.GetItemText(iIndexX,iIndexY); 
    //strtemp就是你在列表中选中的内容
      

  6.   

    用GetItemText就可以得到了,具体看卡MSDN