sortedプロパティがtrueに設定されたリストボックスがあります。 drawmodeがnormalに設定されている場合、アルファベット順に予想通りにソートされます。しかし、drawmodeをownerdrawfixedに設定して特定のアイテムの色を変更できるようにすると、ソートされた順序はかなり異なります。並べ替えられたプロパティがfalse(リストに追加された順序で項目をリストする)に設定されているのと同じではありませんが、使用している順序がわかりません。色を変更するために使用される項目クラスには、テキスト(文字列として)とテキストの最初のプロパティである色の2つのプロパティしかありません。私がプログラムを実行するたびに、リストは同じであるため、ランダムではありません。しかし、それは間違いなくアルファベット順ではありません。私はデザイン時にソートされたプロパティを設定してから投稿するコードはありません。コード内でこれを変更するものはありません。ownerdrawfixedモードでリストボックスソートの問題
私は4つのリストボックスでスクリーンショットを表示しています。これは何が起こっているかを示すはずです。 Sorting Issue
私はリストボックスソートの問題を検索しましたが、2つの投稿のみが表示され、いずれもこの問題に対処していません。
データサンプルは、アイテムテキストに数値が含まれていると、期待通りにソートできない場合や、ownerDrawであるためにDrawItemメソッドで行っていることがあります。そして、我々はタイトルに言語タグが必要ないし、好きでもない。ちょうどノイズであり、それはタグのためのものである。 – Plutonix
データは映画のタイトルリストなので、いくつかは数字を含むかもしれないが、ほとんどはそうではない。もともと私はdrawmode = normalを使っていました...アルファベット順にタイトルを置くのにはうってつけでした。しかし、特定のアイテムの色を変更したいという基準があるので、ownerdrawfixedに変更する必要がありました。しかし、現在の順序はアルファベット順に近いものではなく、タイトルがリストに追加された順序(sorted = false)でもありません。 –