Question

I have a ListViewCtrl in a WTL program.

I need to get the items selected by the user(multiple selection).

I can only het the count of selected items using GetSelectedCount().

GetSelectedItem() doesnt work with multiple selection.

Was it helpful?

Solution

Have a look here:

CListViewCtrl ListView = ...
for(INT nItem = ListView.GetNextItem(-1, LVNI_SELECTED); nItem >= 0; nItem = ListView.GetNextItem(nItem, LVNI_SELECTED))
{
  // Here you go with nItem
}

OTHER TIPS

Now this is just the way that I did it:

for(int j=0;j<list.GetCount();j++)
{
    if(list.GetSel(j))
    {
        list.GetText(j,strTemp);
        doSomething(strTemp); //maybe put in an array
    }
}

shortest way:

int nItem = -1; 
while ( (nItem = m_lvList.GetNextItem(nItem, LVIS_SELECTED)) != -1 ) 
{ 
...
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top