MFC 请问如何查找ListCtrl中所有的项
小弟在线等待,谢谢各位大虾!

解决方案 »

  1.   

    这要看你想查哪些信息了。下面给代码示例
    CListCtrl m_listCtrl;
    int tmpId;
    CRect itemRect;
    for (index = 0; index < m_listCtrl.GetItemCount(); ++index)
    {
    tmpID = m_listCtrl.GetItemData(index);  // 获得数据
    GetItemRect(iIndex, &itemRect, LVIR_BOUNDS);// 获得矩形区域
    m_listCtrl.SetItemData(nitem, info.user_id);// 设置数据
    m_listCtrl.Update(pNMListView->iItem); // 更新显示
    .........// 其它的我不列了在MSDN上有。
    }
      

  2.   

    上面写错了一句
    m_listCtrl.Update(index ); // 更新显示不过你给的分确实是少了点。嘿嘿。
      

  3.   

    GetItemCount得到共有多少项,再一个循环GetCheckfor(int i=0;i<=GetItemCount;i++)
    {
    GetCheck();
    }
      

  4.   

    我的问题的解决办法是:
    int iItemCount = m_list.GetItemCount();
    for(int i; i < iItemCount; i++)
    {
       ……
       m_list.GetItemText(i,0);
       ……
    }
    这样就可以获得List列表中的项;
      

  5.   

    for (int i = 0;i < m_vncListCtrl.GetItemCount();i++)
    {
    CString str;
    int nItem = m_vncListCtrl.GetNextItem( i -1,LVNI_ALL);
    str = m_vncListCtrl.GetItemText(nItem,1);
    }