Visual Basic 6 ListView で複数列の並べ替えを行うにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/45716

  •  09-06-2019
  •  | 
  •  

質問

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

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

VB6 での複数列の並べ替えの経験があり、アドバイスをくれる人はいますか?

役に立ちましたか?

解決

これらの 3 つの列を連結する非表示の列をリストビューに作成し、それによって並べ替えます。

他のヒント

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

または、次の方法に切り替えてみることもできます。 vbAccelerator リストビュー;ぜひお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top