Visual Basic 6 ListView で複数列の並べ替えを行うにはどうすればよいですか?
-
09-06-2019 - |
質問
Visual Basic 6 で作業しており、ListView の複数の列で並べ替える必要があります。たとえば、音楽トラックのリストをアーティスト、アルバム、トラック番号の順に並べ替えます。私の知る限り、VB6 はそのままではこれをサポートしていません。私がすでに聞いた提案は次のとおりです。
- まず SQL テーブル内のデータをソートし、その結果の順序でデータを表示します。
- メモリ内の ADO レコードセット オブジェクトのデータを並べ替える
- プライマリ列で並べ替えてから、項目に対して並べ替えアルゴリズムを実行し、項目を手動で正しい位置に移動します。
VB6 での複数列の並べ替えの経験があり、アドバイスをくれる人はいますか?
解決
これらの 3 つの列を連結する非表示の列をリストビューに作成し、それによって並べ替えます。
他のヒント
Windows API とコールバックを使用して並べ替えを試すことができます。 リンク
または、次の方法に切り替えてみることもできます。 vbAccelerator リストビュー;ぜひお勧めします。
所属していません StackOverflow