在ClistCtrl中选择和突出显示的问题

时间:2013-10-22 11:39:35

标签: c++ mfc clistctrl

我发现了一些问题。

我从CListCtrl扩展了类。当我双击行时,我选择了它。一切都很好,但如果我排序一些列我有问题!

例如: 我排在第二位。我选择它并对列进行排序,突出显示在第二个位置,但我的项目已移至第4行(选择移至第4行)

我觉得这可能是一些错误:(

有人看到这样的问题吗?

PS:我不确定是否必须提供一些代码,因为猜不行,但如果需要,我会发布

非常感谢,对不起我的英语)

1 个答案:

答案 0 :(得分:0)

我只看到了所有者数据列表视图(LVS_OWNERDATA)的这个问题,所以我猜这是这种情况。 AFIK有两种可能的解决方案。第一种是自己存储选择状态,然后使用LVM_SETCALLBACKMASK让控件知道您将提供选择状态。您还必须响应鼠标单击并更新数据阵列。另一种解决方案是在排序之前存储所选项目的列表,取消选择所有项目,进行排序,然后最终使用存储的列表恢复选择。