Используйте событие rowdatabound следующим образом:
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView drv = (DataRowView)e.Row.DataItem;
for (int i = 0; i < drv.DataView.Table.Columns.Count; i++)
{
if (drv.DataView.Table.Columns[i].ColumnName.StartsWith("GT_"))
{
e.Row.Cells[i].BackColor = System.Drawing.Color.LawnGreen;
grdAdd.Columns[i].HeaderStyle.BackColor = System.Drawing.Color.Khaki;
}
}
}
}
Вывод здесь