掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ListViewで特定の値に一致する場合に太字するには? (ID:44868)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Harry さんに殆ど書かれてしまいましたが... 元のコードでは TListItem に Premium の値が保持されていないようですので、 ・Premium カラムを作る ・非表示な Premium カラムを作る ・TListItem.Data に整数値を入れる (解放の必要はない) ・TListItem.Data に構造体或いはクラスへのポインタを入れる (解放の必要がある) いずれかの方法で Premium の値を保持する必要があります。 今回、Premium は整数値のようですから、 Harry さんの仰っていた "TListItem.Data に整数値を入れる方法" がスマートでいいかと思います。 (String <-> Integer 変換も不要ですし) # その他の(XML の)属性も非表示で保持する必要があるのならば、 # TListItem.Data に構造体或いはクラスをぶら下げる構造の方がいいと思います。 リストアイテムが描画される時に OnCustomDrawItem イベントが発生しますので、 そのイベントハンドラ内で Premium の値を判断し、 フォントの色やスタイルを変更してあげれば目的の事が達成できます。 逆に言えば、OnCustomDrawItem イベントが発生した時に TListItem から Premium の値を判断できないのであれば "うまくいかない" 事になります。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.