Я не знаю, поможет ли это кому-нибудь, кто приземлится здесь после поиска в Google, я основал это на каком-то vb-коде, найденном на другом форуме:
using System;
using System.Windows.Forms;
using System.Drawing;
namespace CPS
{
class gradientGrid : DataGridView
{
protected override void PaintBackground(System.Drawing.Graphics graphics, System.Drawing.Rectangle clipBounds, System.Drawing.Rectangle gridBounds)
{
base.PaintBackground(graphics, clipBounds, gridBounds);
System.Drawing.Drawing2D.LinearGradientBrush b = new System.Drawing.Drawing2D.LinearGradientBrush(clipBounds, Color.CadetBlue, Color.AntiqueWhite, System.Drawing.Drawing2D.LinearGradientMode.Horizontal);
graphics.FillRectangle(b, clipBounds);
}
}
}
после того, как вы создали это какотдельный класс он отображается в вашем (VS2010) наборе инструментов, и вы перетаскиваете его в форму ...
Этот код работает для всего представления таблицы данных, поэтому для выполнения каждой строки вы можете использовать RowPrePaint событие ...