私は C++ Builder VCL フォーム アプリケーションを使用しており、列と複数のサブ項目を持つ listView を持っています。ユーザーが列ヘッダーのいずれかをクリックしたときに listView をソートできるようにするために、助けてください。
ありがとう
イベントを使用して、TListView.OnColumnClick
クリックされた列を確認します。このメソッドを使用TListView.CustomSort()
して、実際の並べ替えを行います。SortProc
パラメータでカスタムプロシージャを渡さない場合は、TListView.OnCompare
代わりにイベントが使用されます。OnColumnClick
イベントからのlParam
パラメータに列情報をCustomSort()
渡して、カスタムの並べ替えプロシージャ/ハンドラに渡されるようにします。これを使用して、アイテムの並べ替え方法を決定できます(つまり、列1がクリックされたCaption
場合は並べ替え、列2がクリックされた場合は並べ替え)次に、並べ替えSubItems[0]
など)。