DataGridViewのセルの値によってセルスタイルを変更する: .NET Tips: C#, VB.NET, Visual Studio

http://dobon.net/vb/dotnet/datagridview/cellformatting.html

補足:CellFormattingイベントハンドラの「e.CellStyle」に空のセルスタイルやnullを設定すると、表示がおかしくなります(描画されなくなります)。上記の例では、「e.CellStyle.BackColor = Color.Empty」としないでください。

これが非常に参考になった。たしかに描画されなくなるんだよなあ。なんでだろう?