예제 #1
0
        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();
        }
예제 #2
0
        /// <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;
        }