DOBON.NET DOBON.NETプログラミング掲示板過去ログ

PropertyGridの各プロパティ背景色の変更

環境/言語:[Win7 C# .net3.5]
分類:[.NET]

2013/10/09(Wed) 16:33:24 編集(投稿者)

お世話になります。
たびたびの質問で申し訳ありません。

PropetyGridで特定のプロパティの背景色を変更したく、カスタムドローに挑戦しています。WndProcをオーバーライドしてみたのですが、WM_NOTIFYが送られてこないため、どうすればいいのか不明です。

1.WM_NOTIFYがおくられてくるようにするにはどうすればいいのか?
2.特定プロパティの背景色を変更するにはどのメッセージをつかまえればいいのか。

3.そもそも別手段がある?

メッセージを捕まえる部分は以下の通りなのですが。
public partial class PropertyGridEx : PropertyGrid
{
 protected override void WndProc(ref Message m)
 {
  if (m.Msg == WM_NOTIFY)
  {

以上、よろしくお願いします。
1. PropertyGridはContainerControlであり、実際にグリッド部を描画しているのは別のコントロールです。PropertyGridでWM_NOTIFYを受け取る意味はありません。
2.PropertyGrid(の内部コントロール)はおおよそ.NET製であり、カスタムドローによる描画カスタム手段を提供していません(あくまで推測ですが)。
3. おそらく提供されていません。

// 以前挙げたリンク先でも書いていますが、PropertyGridは開発向けのコントロールと思われます。
Hongliang 様
対応方法はなさそうですね。諦めます。
別の表現を考えたいと思います。

ご回答、ありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板