private static void drawLikeRowIndicator(object sender, RowCellCustomDrawEventArgs e) { var boundaryRectangle = e.Bounds; boundaryRectangle.Inflate(2, 2); var gridSkinElementsPainter = new GridSkinElementsPainter(sender as GridView); var headerObjectInfoArgs = new HeaderObjectInfoArgs(); headerObjectInfoArgs.Assign(new ObjectInfoArgs(e.Cache, boundaryRectangle, ObjectState.Normal)); headerObjectInfoArgs.Graphics = e.Graphics; gridSkinElementsPainter.Column.DrawObject(headerObjectInfoArgs); e.Graphics.SetClip(boundaryRectangle); e.Graphics.ResetClip(); }
/// <summary> /// Отобразить столбец таблицы со скином заголовков колонок /// </summary> public static void HeaderDrawCell(this CommonGridView view, GridColumn column, RowCellCustomDrawEventArgs e) { if (e.Column != column || e.RowHandle == GridControl.AutoFilterRowHandle) { return; } var p = new GridSkinElementsPainter(view); var args = new HeaderObjectInfoArgs(); args.Assign(new ObjectInfoArgs(e.Cache, e.Bounds, ObjectState.Normal)); args.Graphics = e.Graphics; args.Caption = e.DisplayText; p.Column.DrawObject(args); e.Appearance.DrawString(e.Cache, e.DisplayText, e.Bounds); e.Handled = true; }