请问我如何得到
listview的当前选定的item,
俺想删除当前选择的item,但不知如何获得当前的item的index,
请大虾们指点.

解决方案 »

  1.   

    CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
    ASSERT(pListCtrl != NULL);POSITION pos = pList->GetFirstSelectedItemPosition();
    if (pos == NULL)
       TRACE0("No items were selected!\n");
    else
    {
       while (pos)
       {
          int nItem = pList->GetNextSelectedItem(pos);
          TRACE1("Item %d was selected!\n", nItem);
          // you could do your own processing on nItem here
       }
    }
      

  2.   

    CListCtrl* pListCtrl = (CListCtrl*) GetDlgItem(IDC_YOURLISTCONTROL);
    POSITION pos = pList->GetFirstSelectedItemPosition();
    int nItem = pList->GetNextSelectedItem(pos);
      

  3.   

    上面两位的方法就是。你需要学会使用 MSDN 阿!