CSkin博客

标题: ChatListSubItem 排序问题 [打印本页]

作者: kuitianzihui    时间: 2015-10-9 11:10
标题: ChatListSubItem 排序问题
ChatListBox添加ChatListSubItem时是按默认的添加顺序排序的(不管状态是在线或者离线),但是一旦设置某项为离线时,整个排序规则就全变了,所有在线都显示在前面,离线显示后面了。请问我可以自己定义排序规则吗?要么整个都按添加的顺序来排序,或者按时间排序,或者按用户状态排序?

2.png (60.51 KB, 下载次数: 41)

设置一个未读变为已读时,所有已读全部到下面去了。

设置一个未读变为已读时,所有已读全部到下面去了。

作者: 乔克斯    时间: 2015-10-9 16:34
现在没有自定义排序。建议吧值存到Tag里面。
作者: kuitianzihui    时间: 2015-10-9 19:41
乔克斯 发表于 2015-10-9 16:34
现在没有自定义排序。建议吧值存到Tag里面。

我希望是能按未读/已读属性+时间排序,您说把值放到tag里实现不了排序我想的排序吧?
作者: kuitianzihui    时间: 2015-10-9 19:42
kuitianzihui 发表于 2015-10-9 19:41
我希望是能按未读/已读属性+时间排序,您说把值放到tag里实现不了排序我想的排序吧? ...

我现在是做把未读当作在线,已读当作离线。但是分别在未读里面想按时间排序,已读里面也按时间排序无法做到,现在是混乱的。
作者: 乔克斯    时间: 2015-10-9 20:34
kuitianzihui 发表于 2015-10-9 19:42
我现在是做把未读当作在线,已读当作离线。但是分别在未读里面想按时间排序,已读里面也按时间排序无法做 ...

你不要把离线,在线当作存储值去修改。。默认全部在线。。用Tag来保存你自定义的值。这样就不会影响到你的排序。
作者: 乔克斯    时间: 2015-10-9 20:34
kuitianzihui 发表于 2015-10-9 19:42
我现在是做把未读当作在线,已读当作离线。但是分别在未读里面想按时间排序,已读里面也按时间排序无法做 ...

你不要把离线,在线当作存储值去修改。。默认全部在线。。用Tag来保存你自定义的值。这样就不会影响到你的排序。
作者: kuitianzihui    时间: 2015-10-12 09:23
乔克斯 发表于 2015-10-9 20:34
你不要把离线,在线当作存储值去修改。。默认全部在线。。用Tag来保存你自定义的值。这样就不会影响到你 ...

乔老大, 那这样存在一个问题:
一级分组不能显示出未读数是多少【其实这个能隐藏是最好的,但是控件又不支持】

其实这里我只想显示列表的
作者: 乔克斯    时间: 2015-10-12 09:28
kuitianzihui 发表于 2015-10-12 09:23
乔老大, 那这样存在一个问题:
一级分组不能显示出未读数是多少【其实这个能隐藏是最好的,但是控件又不 ...

一级分组隐藏有折中的办法。。可以默认展开,并且关闭拖动效果。然后好友列表放到panel内。遮住分组。。接着所有好友对象加入到一级分组即可。这样看上去就是只有好友列表而没有分组
作者: kuitianzihui    时间: 2015-10-12 10:09
乔克斯 发表于 2015-10-12 09:28
一级分组隐藏有折中的办法。。可以默认展开,并且关闭拖动效果。然后好友列表放到panel内。遮住分组。。 ...

太棒了, 这个效果可以满足要求了。非常感谢。
作者: 宇宙无敌帅祺    时间: 2020-2-15 10:02
您好,我想问下那个已读未读是设置哪个属性上去的?
作者: xjmyth    时间: 2020-7-6 20:25
怎么关闭拖动效果呢,我找了半天




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2