public override void DataGridPaint (PaintEventArgs pe, DataGrid grid)
{
DataGridPaintCaption (pe.Graphics, pe.ClipRectangle, grid);
DataGridPaintParentRows (pe.Graphics, pe.ClipRectangle, grid);
DataGridPaintColumnHeaders (pe.Graphics, pe.ClipRectangle, grid);
DataGridPaintRows (pe.Graphics, grid.cells_area, pe.ClipRectangle, grid);
// Paint scrollBar corner
if (grid.VScrollBar.Visible && grid.HScrollBar.Visible) {
Rectangle corner = new Rectangle (grid.ClientRectangle.X + grid.ClientRectangle.Width - grid.VScrollBar.Width,
grid.ClientRectangle.Y + grid.ClientRectangle.Height - grid.HScrollBar.Height,
grid.VScrollBar.Width, grid.HScrollBar.Height);
if (pe.ClipRectangle.IntersectsWith (corner)) {
pe.Graphics.FillRectangle (ResPool.GetSolidBrush (grid.ParentRowsBackColor),
corner);
}
}
}