注意事项:
不能直接在下面的循环里面删除,不然每删除一行,下一行自动提上来,下一次调用GetNextSelectedItem再删除就跳了一行了.
解决方法:
每次循环保存位置到一个数组中,然后反向遍历数组删除.
代码:
POSITION pos = pList->GetFirstSelectedItemPosition(); if (pos == NULL) TRACE0("No items were selected!/n"); else { while (pos) { int nItem = pList->GetNextSelectedItem(pos); //这里保存位置到数组,不能直接删除,否则会跳行删除哦-LC } }
posted on 2010-11-12 19:29 AlexLeo 阅读(2289) 评论(0) 编辑 收藏 举报