我在 WTL 计划中有ListViewCtrl
。
我需要获取用户选择的项目(多项选择)。
我只能使用GetSelectedCount()
来计算所选项目的数量。
GetSelectedItem()
不适用于多项选择。
答案 0 :(得分:2)
看看这里:
CListViewCtrl ListView = ...
for(INT nItem = ListView.GetNextItem(-1, LVNI_SELECTED); nItem >= 0; nItem = ListView.GetNextItem(nItem, LVNI_SELECTED))
{
// Here you go with nItem
}
答案 1 :(得分:2)
现在这就是我做的方式:
for(int j=0;j<list.GetCount();j++)
{
if(list.GetSel(j))
{
list.GetText(j,strTemp);
doSomething(strTemp); //maybe put in an array
}
}
答案 2 :(得分:1)
最短路:
int nItem = -1;
while ( (nItem = m_lvList.GetNextItem(nItem, LVIS_SELECTED)) != -1 )
{
...
}