Ejemplo n.º 1
0
        /// <summary>
        /// Load border info from grid
        /// </summary>
        /// <param name="grid"></param>
        public void ReadFromGrid(ReoGridControl grid)
        {
            if (grid.SelectionRange.IsEmpty)
            {
                this.Enabled = false;
            }
            else
            {
                ReoGridRangeBorderInfo info = grid.GetRangeBorder(grid.SelectionRange, false);

                if (!info.Left.IsEmpty) borders[ReoGridBorderPos.Left] = info.Left;
                if (!info.Right.IsEmpty) borders[ReoGridBorderPos.Right] = info.Right;
                if (!info.Top.IsEmpty) borders[ReoGridBorderPos.Top] = info.Top;
                if (!info.Bottom.IsEmpty) borders[ReoGridBorderPos.Bottom] = info.Bottom;
                if (!info.InsideHorizontal.IsEmpty) borders[ReoGridBorderPos.InsideHorizontal] = info.InsideHorizontal;
                if (!info.InsideVertical.IsEmpty) borders[ReoGridBorderPos.InsideVertical] = info.InsideVertical;

                rows = grid.SelectionRange.Rows > 2 ? 2 : grid.SelectionRange.Rows;
                cols = grid.SelectionRange.Cols > 2 ? 2 : grid.SelectionRange.Cols;

                mixBorders |= info.NonUniformPos;
            }
        }