0

問題が見つかりました。

CListCtrl から拡張されたクラスがあります。行をダブルクリックすると、それが選択されました。すべてが良いですが、列を並べ替えると問題が発生します!

例: 2 番目の位置に行があります。それを選択して列を並べ替え、強調表示は2番目の位置に残っていますが、アイテムは4行目に移動しました(そして選択は4行目に移動しました)

私はそれがいくつかのバグかもしれないという悪い予感を持っています:(

誰かがこのような問題を見ましたか?

PS: コードを提供する必要があるかどうかはわかりません。大丈夫だと思いますが、必要に応じて投稿します

どうもありがとうございました。私の英語で申し訳ありません)

4

1 に答える 1

0

この問題は、所有者データ リスト ビュー (LVS_OWNERDATA) でしか見たことがないので、ここに当てはまると思います。AFIKには2つの解決策があります。1 つ目は、選択状態を自分で保存し、次に LVM_SETCALLBACKMASK を使用して、選択状態を提供することをコントロールに知らせることです。また、マウス クリックに応答し、データ配列を更新する必要があります。もう 1 つの解決策は、並べ替えの前に選択した項目のリストを保存し、すべての項目の選択を解除して並べ替えを実行し、最後に保存されたリストを使用して選択を復元することです。

于 2013-10-31T01:17:36.537 に答える