我发现了一些问题。
我从CListCtrl扩展了类。当我双击行时,我选择了它。一切都很好,但如果我排序一些列我有问题!
例如: 我排在第二位。我选择它并对列进行排序,突出显示在第二个位置,但我的项目已移至第4行(选择移至第4行)
我觉得这可能是一些错误:(
有人看到这样的问题吗?
PS:我不确定是否必须提供一些代码,因为猜不行,但如果需要,我会发布
非常感谢,对不起我的英语)
答案 0 :(得分:0)
我只看到了所有者数据列表视图(LVS_OWNERDATA)的这个问题,所以我猜这是这种情况。 AFIK有两种可能的解决方案。第一种是自己存储选择状态,然后使用LVM_SETCALLBACKMASK让控件知道您将提供选择状态。您还必须响应鼠标单击并更新数据阵列。另一种解决方案是在排序之前存储所选项目的列表,取消选择所有项目,进行排序,然后最终使用存储的列表恢复选择。