0

私は C++ Builder VCL フォーム アプリケーションを使用しており、列と複数のサブ項目を持つ listView を持っています。ユーザーが列ヘッダーのいずれかをクリックしたときに listView をソートできるようにするために、助けてください。

ありがとう

4

1 に答える 1

0

イベントを使用して、TListView.OnColumnClickクリックされた列を確認します。このメソッドを使用TListView.CustomSort()して、実際の並べ替えを行います。SortProcパラメータでカスタムプロシージャを渡さない場合は、TListView.OnCompare代わりにイベントが使用されます。OnColumnClickイベントからのlParamパラメータに列情報をCustomSort()渡して、カスタムの並べ替えプロシージャ/ハンドラに渡されるようにします。これを使用して、アイテムの並べ替え方法を決定できます(つまり、列1がクリックされたCaption場合は並べ替え、列2がクリックされた場合は並べ替え)次に、並べ替えSubItems[0]など)。

于 2012-09-27T01:12:05.610 に答える