4

我在 Visual Basic 6 中工作,需要按 ListView 中的多个列进行排序。例如,按艺术家、专辑和曲目编号对音乐曲目列表进行排序。据我所知,VB6 不支持此功能。以下是我已经听到的建议:

  • 先对 SQL 表中的数据进行排序,然后按结果顺序显示数据
  • 对内存中 ADO 记录集对象中的数据进行排序
  • 按主列排序,然后对项目执行排序算法,手动将它们移动到正确的位置

有没有人有在VB6中进行多列排序的经验,可以提供建议?

4

2 回答 2

4

我会在列表视图中创建一个隐藏列,将这三列连接起来并按其排序

于 2008-10-22T18:15:01.823 回答
1

您可以尝试使用 Windows API 和回调进行排序:链接

或者,您可以尝试切换到vbAccelerator ListView;我强烈推荐它。

于 2008-09-11T18:03:30.333 回答