解决方案 »

  1.   

    CListCtrl lc;
    int rows = lc.GetItemCount();
    for(int i=0;i<rows;i++)
    {
    CString text = lc.GetItemText(i,column_index);
    if(strcmp(text,"key")==0)
    break;
    }
      

  2.   

    用CString GetItemText(
       int nItem,
       int nSubItem 
    )将每一例的值取出比较
      

  3.   

    通过
    SetItemData(
         int nItem, 
         DWORD dwData ) 函数,将行与相应的32的dwData值关联。
      

  4.   

    //////////////////////////////////////////////////////
    // 函数:FindItemFromData
    // 说明:根据表项的附加数据获取索引
    // 参数:dwData —— 附加数据
    // 返回:成功返回索引,否则返回-1
    //////////////////////////////////////////////////////
    INT CCustomListCtrl::FindItemFromData( DWORD dwData )
    {
    INT nSize, nIndex; nSize = GetItemCount();
    for( nIndex = nSize - 1; nIndex >= 0; nIndex-- )
    {
    if( GetItemData( nIndex ) == dwData )
    break;
    } return nIndex;
    }
    这样即可得到32dwData值对应的行
      

  5.   

    masterz(MS MVP)的方法,如果列表中有多个“key”的行,那么行将无法确定。