/// <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; } }