炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2080|回复: 3

listview存在的问题

[复制链接]

该用户从未签到

发表于 2013-1-26 23:21:43 | 显示全部楼层 |阅读模式
最近在用listview,发现了几个问题。
1.初始化完成之后,在一个按钮的回调函数里调用了XListView_DeleteItem函数,当时的group里一共有5个item,XListView_GetGroupMemberCount的返回值也是5,所以我用
for(i=0;i<5;i++)
    XListView_DeleteItem (hEle, groupIndex,i);
来删除该组的所有成员,发现第一次点击删除3个,第二次点击(此时还有2个item)能删除1个,第三次点击才能完全删掉所有item。
看源码里面DeleteItem 时候会获取item的count,(itemindex>=0&&itemindex<count)作为删除代码生效的条件,感觉是否获取count值错误,注释掉该条件运行即报错。

2.在删除所有item后(运行了三遍)在该组再次添加5个item,添加数量出现错误。

望查证,谢谢

该用户从未签到

 楼主| 发表于 2013-1-26 23:51:48 | 显示全部楼层
另外,补充问一下,XListView_InsertGroup的参数groupIndex是指的插入后该group的index还是指的要在哪个group后面插入该group。同理,InsertItem里的group和item的index参数是否同样理解

该用户从未签到

发表于 2013-1-27 16:18:19 | 显示全部楼层
请配合代码发到Bug版块,老大会关注的。

该用户从未签到

 楼主| 发表于 2013-1-27 22:31:31 | 显示全部楼层
我找到问题在哪了,犯2了。。。。。。
for(i=0;i<5;i++)
    XListView_DeleteItem (hEle, groupIndex,i);
删一个少一个啊。。。应该从后往前删或者每次都删第一个。。。
自己填个api  clearAllItem。。。。
但是还是不明白,用上面错误的删除方法最多是返回false,为什么删完连添加也乱了。。。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-20 00:08 , Processed in 0.067661 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表