如何在 Visual Basic 6 ListView 上进行多列排序?

Posted

技术标签:

【中文标题】如何在 Visual Basic 6 ListView 上进行多列排序?【英文标题】:How to do multi-column sorting on a Visual Basic 6 ListView? 【发布时间】:2010-09-07 22:12:39 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于如何在 Visual Basic 6 ListView 上进行多列排序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Basic 6 中对齐 RichEdit 粘贴对象位置?

如何在 Visual Basic 6 ListView 上进行多列排序?

我们如何在 Visual Basic 6 中导入 LibreOffice Writer 的监听器事件

如何在 Visual Basic 6.0 中创建带有文本框的数组

如何将值从Visual Basic 6程序传递给VBscript代码?

如何在Visual Basic 6.0中使用主键在一个表中使用外键获取记录