tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル [解決]DataGridViewのセルフォント色は?
投稿日: 2006/11/27(Mon) 13:40
投稿者ダンボ
花ちゃんさん、いつもありがとうございます。

> DataGridView1.DefaultCellStyle.ForeColor

まさしく、このプロパティが赤になっていました。そこで黒(WindowsText)に
設定し直したのですが、状況変わらず赤字のまま。リビルドしても同じ。

実行中断時にイミディエートウィンドウで
?DataGridView1.DefaultCellStyle.ForeColor
を見ると、設定可能な値?がズラズラと表示されて現在何であるかわからん
という状況です。

ロジックの中で設定色いじっているかなぁ?そんな覚えは無いのだが。
と思って、ForeColorで全文検索したところ、見つけました。
Me.ForeColor = System.Drawing.Color.Red
このプログラムの主フォームのデザイン(自動コーディング)でした。これを
Me.ForeColor = System.Drawing.SystemColors.WindowText
(デザイン画面で設定により自動コーディング)で直りました。

結論は、
・「コマンドボタンは無関係であり、コマンドボタンのForeColorをいじる
 つもりでフォームのForeColorをいじった」(推定)
・「DataGridViewのセル内フォント色はDefaultCellStyle.ForeColorよりも
 親フォームのForeColorが優先する」(推定)
 (でも、そうだとしたらDefaultCellStyle.ForeColorの意味が無い?)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。