0

我有ListViewCtrl 一个WTL程序。

我需要获取用户选择的项目(多选)。

我只能使用GetSelectedCount().

GetSelectedItem()不适用于多项选择。

4

3 回答 3

2

现在这就是我这样做的方式:

for(int j=0;j<list.GetCount();j++)
{
    if(list.GetSel(j))
    {
        list.GetText(j,strTemp);
        doSomething(strTemp); //maybe put in an array
    }
}
于 2012-10-17T11:46:05.213 回答
2

看看这里:

CListViewCtrl ListView = ...
for(INT nItem = ListView.GetNextItem(-1, LVNI_SELECTED); nItem >= 0; nItem = ListView.GetNextItem(nItem, LVNI_SELECTED))
{
  // Here you go with nItem
}
于 2012-10-17T11:44:10.980 回答
1

最短路径:

int nItem = -1; 
while ( (nItem = m_lvList.GetNextItem(nItem, LVIS_SELECTED)) != -1 ) 
{ 
...
}
于 2013-12-27T13:46:45.473 回答