[C#][VB.NET]データグリッドビューの背景色やフォント色をセルの内容で動的に変更する

エラーセルを赤色にするなど、DataGridViewの色を動的に変更するにはCellFormattingイベントを使用します。

解説

CellFormattingイベントはセルの値が変更された時など、セルを描画するときに発生するイベントです。 イベントの引数で描画対象セルのインデックスやセル値が取得でき、これらの情報を使用してセルのスタイル(背景色やフォント色)を設定します。

イベント引数(DataGridViewCellFormattingEventArgs)の主要なプロパティ

プロパティ 説明
CellStyle 対象セルのスタイル(背景色やフォント色)。スタイルの設定方法はこちら
ColumnIndex 対象セルの列インデックス
RowIndex 対象セルの行インデックス
Value 対象セルの値

サンプルコード

次のサンプルでは、"判定"列が未入力になっているセルの背景色とフォント色を変更しています。

サンプルコードのダウンロード

サンプルコードの実行には Microsoft Visual Studio 2008 以上のバージョンが必要です。 2008以外のバージョンではプロジェクトを開いた際にファイルの変換が必要な場合があります。その場合は変換後に実行してください。

検証環境

関連ページ