フォーカス移ってもリスト選択状態を残す

[戻る]
津田 2006/03/13(月) 17:32:43
VC.net2003にてリストビュー(レポート)に情報を表示しております。
この時に以下のようにグリッドありでフル行選択を指定しています。

m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

この状態である行を選択するとその部分が青色表示(選択状態)になりますが、
別のコントロールにフォーカスが移ると青色表示が消えます。
これをフォーカスが移っても選択している行がわかるようにしたいです。
以前、同じ問題があった時に何かのスタイルを指定すれば、
フォーカスが移っても選択状態がわかったはずなんですが、
スタイルを探してもみつかりません。
記憶があやふやなのでどうやったのか覚えていません。
どうやれば希望することが出来ますでしょうか?
因みにフォーカスが移った時の選択状態の色は青ではなく
灰色だった気がします。

お願いします。

Blue 2006/03/13(月) 17:43:13
LVS_SHOWSELALWAYSですね。
m_list.ModifyStyle( 0, LVS_SHOWSELALWAYS );

コントロールのプロパティで「常に選択を表示」をチェックしてもできます。

津田 2006/03/13(月) 17:43:19
[[解決]]
自己解決しました。
プロパティの方にありました。
LVS_の方を見てました…

津田 2006/03/13(月) 17:54:08
リロードが微妙に遅くて見逃してました。

Blueさん

LVS_SHOWSELALWAYSは見つけてたんですが、
何を勘違いしたのかSetExtendedStyleに指定してました。
これだと似たようなことになるのですが、
マウスを行に持っていくと自動選択されてしまいます。
勘違いの所為でLVS_SHOWSELALWAYSは違うのかな〜と思ってしまいましたorz
ModifyStyleにて指定することでも目的のことが出来ました。

ありがとうございました。

古いスレッドには追加発言できません。