DeleteAllItems导致下次SetItemText失效

[复制链接]
查看11 | 回复1 | 2009-1-10 14:15:14 | 显示全部楼层 |阅读模式
CListCtrl m_cReport;
...
int pos=0;
CString strLoginID;
CString name;
CString area;
...
m_cReport.InsertItem(pos,strLoginID,0);//账号
m_cReport.SetItemText(pos,1,name);//姓名
m_cReport.SetItemText(pos,2,area);//地区
...
向列表里插入数据,为了使每次插入数据时不显示上次插入的数据,
在插入前用m_cReport.DeleteAllItems();//清空列表内容
出现了问题,第一次插入数据时都可以显示,第二次开始就不行了,
只能显示账号,而姓名和地区不能显示了。把m_cReport.DeleteAllItems();这句删除,又正常了。
请问这是什么原因引起的?谢谢

回复

使用道具 举报

千问 | 2009-1-10 14:15:14 | 显示全部楼层
这样用没有问题啊。DeleteAllItems之后再InsertItem时,pos应该从0开始,检查一下你的是这样吗?...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行