硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2889|回复: 4
收起左侧

[emWin] LISTVIEW 排序后行号与内容不符

[复制链接]

6

主题

12

回帖

30

积分

新手上路

积分
30
发表于 2019-2-22 14:42:18 | 显示全部楼层 |阅读模式
本帖最后由 哈? 于 2019-2-22 15:02 编辑

我用下面的两个函数对一个列表进行排序,排序之后发现使用LISTVIEW_GetSel(hList)函数获取行号,得到的行号却不是排好序之后的行号。
        LISTVIEW_SetCompareFunc(hList, LIST_COL_ONE, LISTVIEW_CompareDec);
        LISTVIEW_SetSort(hList, LIST_COL_ONE, 1);

比如将                        排序后:
Index   Addr                            Index   Addr
   1        11                                4        44
   2        22                                3        33
   3        33                                2        22
   4        44                               1        11

每次点击Index列的元素,会弹出相同行Addr列的元素。
当排序后,点击4时,弹出且还是11,而不是44。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-2-22 14:49:16 | 显示全部楼层
没太明白,排序后,4是不是在第1行,获取4在第1行貌似正常啊。
回复

使用道具 举报

6

主题

12

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2019-2-22 15:02:54 | 显示全部楼层
eric2013 发表于 2019-2-22 14:49
没太明白,排序后,4是不是在第1行,获取4在第1行貌似正常啊。

刚才表述有误,不好意思
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-2-22 15:14:45 | 显示全部楼层
哈? 发表于 2019-2-22 15:02
刚才表述有误,不好意思

这样的话,那真有可能是个bug,只能想想别的解决办法了。
回复

使用道具 举报

6

主题

12

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2019-2-22 15:21:32 | 显示全部楼层
eric2013 发表于 2019-2-22 15:14
这样的话,那真有可能是个bug,只能想想别的解决办法了。

之前我也想过这可能是一个BUG,官方例程里面的列表排序,在排序之后没有进行别的操作了,只作为效果显示。
上面两个函数实现列表排序之后,行号并没有实时刷新。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-18 01:01 , Processed in 0.256714 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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