DataGridViewを頻繁に使用してアプリケーションを作成するのですが、
セルにボタン(DataGridViewButtonColum)を設置することがよくあります。
このボタンの背景色&文字色を変えたい時ありませんか?
下記の赤字のように
単純に「backcolorやforecolor」を変更して色は変わりません。
その解決方法は簡単です。
ボタンの見た目が多少変わりますが以下の方法で可能です。
開発環境
windows10
Visual Studio 2017 community
解決手順
DataGridViewの右上の「▶」より「列の編集」を選びます。
ボタンの列を選択して、「FlatStyle」を確認すると
Standardになっています。
このFlatStyeを
Flat か Popup
に変更します。
操作としてはこれだけです。
ただ確認するときの注意点として
そのボタンのセルにフォーカスがあると設定した背景色&文字色はフォーカス時の色になってしまいます。
セルからフォーカスをずらすと変更されたことが確認できます。

実戦で役立つ C#プログラミングのイディオム/定石&パターン
- 作者: 出井秀行
- 出版社/メーカー: 技術評論社
- 発売日: 2017/02/18
- メディア: 大型本
- この商品を含むブログ (1件) を見る