- ベストアンサー
ListViewで任意の行の背景色を変化
Listviewで指定した行の背景色を変化させたいのですが、どうしたらよいでしょうか? 開発環境はBorlandのC++Builderです。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#9119
回答No.2
TListView ならば OnCustomDrawItemイベントに記述します。 引数の TListItem *Item, TCustomDrawState State を見て背景色を変更する項目なのかをチェック。 背景色を変更する場合は Sender->Canvas->Brush->Color = clYellow; などと色を指定。 後は DefaultDraw を変更しなければ指定した色を背景色にして描画してくれます。
その他の回答 (1)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.1
オーナードローとかカスタムドロー。 http://www.kumei.ne.jp/c_lang/sdk3/sdk_261.htm
質問者
お礼
回答ありがとうございます。 HP参考にさせていただきました。 私の理解力がイマイチでまだ考えている最中なのですが、HPを見つつ、色々と考えてみたいと思います。
お礼
ありがとうございました。 参考にさせていただき、思う様に背景色を変えることに成功しました。 調べた限りではVCやVBでの変え方はよくあったのですが、BCBでの方法はなかなか見つけることが出来ず、もっと細かい設定をしなければならないのかと考えていたので大変助かりました。