4

私は Visual Basic 6 で作業しており、ListView の複数の列で並べ替える必要があります。たとえば、音楽トラックのリストをアーティスト、アルバム、トラック番号の順に並べ替えます。私の知る限り、VB6 はそのままではこれをサポートしていません。私がすでに聞いた提案は次のとおりです。

  • 最初に SQL テーブルのデータを並べ替え、結果の順序でデータを表示します
  • メモリ内の ADO レコードセット オブジェクトのデータを並べ替える
  • プライマリ列で並べ替え、アイテムに対して並べ替えアルゴリズムを実行し、手動で正しい位置に移動します

アドバイスを貸すことができるVB6で複数列の並べ替えの経験がある人はいますか?

4

2 に答える 2

4

これらの3つの列を連結し、それでソートするリストビューに非表示の列を作成します

于 2008-10-22T18:15:01.823 に答える
1

Windows API とコールバックを使用して並べ替えを試すことができます:リンク

または、 vbAccelerator ListViewに切り替えてみることもできます。強くお勧めします。

于 2008-09-11T18:03:30.333 に答える