如何清空CListBox的内容

snowx 2003-08-20 07:19:06
我在一个CListCtrl控件的双击事件里写了
清除一个CListCtrl控件的内容
for(int i=0;i<ListCtrl.GetCount();i++)
{
ListCtrl.DeleteString(i);
}
有时候不能全部删掉,这是怎么回事?或者还有其他的方法清空吗?
...全文
334 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowx 2003-08-20
  • 打赏
  • 举报
回复
thx
flinming 2003-08-20
  • 打赏
  • 举报
回复
ResetContent
lyt_hf 2003-08-20
  • 打赏
  • 举报
回复
CListBox::ResetContent
void ResetContent( );

Remarks

Removes all items from a list box.

Example

// The pointer to my list box.
extern CListBox* pmyListBox;

// Delete all the items from the list box.
pmyListBox->ResetContent();
ASSERT(pmyListBox->GetCount() == 0);

xuguilin 2003-08-20
  • 打赏
  • 举报
回复
每当你删除一个候就改变了原来的item的索引号了,如原来是第二的item在你删除第一个候就变成了第一个,我常用的是 DeleteAllItem成员函数
smch 2003-08-20
  • 打赏
  • 举报
回复
for(int i=ListCtrl.GetCount()-1;i>=0;i--)
{
ListCtrl.DeleteString(i);
}
smch 2003-08-20
  • 打赏
  • 举报
回复
你把ListBox和ListCtrl混淆了。
ListCtrl:DeleteAllItem();
DeleteString之后行号变了.

for(int i=ListCtrl.GetCount();i>=0;i--)
{
ListCtrl.DeleteString(i);
}
soso82 2003-08-20
  • 打赏
  • 举报
回复
用DeleteAllItem()
smch 2003-08-20
  • 打赏
  • 举报
回复
ResetContent()

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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