3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(.Net)バインドされたDataGridViewでソートするとセルの色が元に戻る

DataGridView.DataSource に DataTable をバインドした状態でソートを実行すると、セル値が特定の条件の時に任意でつけたセル背景色が元に戻ってしまう現象が発生しました。

そのセルの背景色を設定を行っているのが DataGridView.Validated イベントです。

どうやら、Validated イベントで処理してるのが問題のようです。

セル値が特定の条件で、セルスタイルを変更するには、正しくは DataGridView.CellFormatting イベントの中でしないといけないようです。

しばらく DataGridView 触ってないとこういう基本的なことも忘れてしまいますね。