タイトル : [解決]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の意味が無い?) |