System.Windows.Forms.ThemeWin32Classic.DataGridPaint C# (CSharp) Method

DataGridPaint() public method

public DataGridPaint ( PaintEventArgs pe, System.Windows.Forms.DataGrid grid ) : void
pe PaintEventArgs
grid System.Windows.Forms.DataGrid
return void
		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);
				}
			}
		}
ThemeWin32Classic