如何在 Visual Basic 6 ListView 上进行多列排序?
-
09-06-2019 - |
题
我正在使用 Visual Basic 6,需要按 ListView 中的多列进行排序。例如,按艺术家、专辑、曲目编号对音乐曲目列表进行排序。据我所知,VB6 不支持开箱即用。以下是我已经听到的建议:
- 首先对 SQL 表中的数据进行排序,然后按结果顺序显示数据
- 对内存中 ADO 记录集对象中的数据进行排序
- 按主列排序,然后对项目执行排序算法,手动将它们移动到正确的位置
有没有人有VB6多列排序的经验可以提供建议?
解决方案
我将在列表视图中创建一个隐藏列,将这三列连接起来并按其排序
其他提示
您可以尝试使用 Windows API 和回调进行排序: 关联
或者,您可以尝试切换到 vbAccelerator列表视图;我强烈推荐它。
不隶属于 StackOverflow