In your form class after you added the grid to the form add: DataGridColoredRowColumn aTextColumn; for (int i = 1; i < numColumns; i++) { aTextColumn = new DataGridColoredRowBoxColumn ();} this.datagridStyle.GridColumnStyles.Add(aTextColumn); Add a new class DataGridColoredRowBoxColumn, in which you will override the paint method. public class DataGridColoredRowBoxColumn : DataGridTextBoxColumn { protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight) { try { object o = this.GetColumnValueAtRow(source, rowNum); if( o!= null) { string str = (string)o; if (str == "WHATEVER YOU COMPARE TOO") { backBrush = new SolidBrush(Color.Pink); } } catch (Exception) {} finally { base.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight); } } }