ListView里怎么知道哪些Item被选中?(不是一个)

cdws222 2002-08-07 11:23:20
注意:不能用下面的方法

for(int i=0;i<ListView->SelCount;i++)
{
if (ListView->Items->Item[i]->Selected)
.............
}

因为这么做,当item很多时太太太慢!

再注意:是选中了很多,只选中一个的我也会
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
RedBiaoJi 2002-08-10
  • 打赏
  • 举报
回复
CListCtrl m_cTask;
int nTaskItem[200];

SelectTaskNum = m_cTask.GetSelectedCount();

int tem;
for (unsigned int i=0;i<SelectTaskNum;i++)
{
if(i==0)
tem = -1;
else
tem = nTaskItem[i-1];
nTaskItem[i] = m_cTask.GetNextItem(tem, LVNI_SELECTED);
ASSERT(nTaskItem[i] != -1);
}

将所有选中的Item的序号装入nTaskItem[]中。
jishiping 2002-08-08
  • 打赏
  • 举报
回复
TListItem* Item = NULL;
do {
Item = ListView->GetNextItem(Item,sdAll,
TItemStates()<<isSelected);

}while(Item != NULL);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧