CListCtrl控件下的几条记录:
guoluyewei.P   1
guoluyewei.I   0.1
guoluyewei.D   0
guoluyewei.SV   50
guoluyewei.PV   49
我想选中其中的某一条记录,
各位高手:有没有类似CListBox的SetCurSel(int i)方法,可以选择某条记录啊??

解决方案 »

  1.   

    m_List.SetItemState(n, LVIS_SELECTED, LVIS_SELECTED);
      

  2.   

    可以分别取出一行的值呀!
    m_List.GetItemText(hang,lie);m_List.GetItemText(hang,lie+1);
      

  3.   

    to idAnts(你才无聊呢) :
    依据你的提示,我写了如下代码
    int nCount=m_ConnectedList.GetItemCount();
    for (int i=0;i<nCount;i++)
    {
    m_ConnectedList.SetItemState(i, LVIS_SELECTED, LVIS_SELECTED);
    OnDelserver();
    }
    可结果是只删除了奇数的记录,如1,3,5
    偶数的还会留在列表控件中,请求指点,谢谢!
      

  4.   

    Example// Pointer to the list view control.
    CListCtrl* pmyListCtrl;
    // The string to match.
    LPCTSTR lpszmyString;LVFINDINFO info;
    int nIndex;info.flags = LVFI_PARTIAL|LVFI_STRING;
    info.psz = lpszmyString;// Delete all of the items that begin with the string lpszmyString.
    while ((nIndex=pmyListCtrl->FindItem(&info)) != -1)
    {
      pmyListCtrl->DeleteItem(nIndex);
    }
    你看看msdn。