private void AlignSpans() { if (_inCreateCells) { return; } if (_spanCells.Count == 0) { return; } var fullWidth = GetClientWidth(); var widthOfOneControl = Math.Floor((double)fullWidth / 12); for (var i = 0; i < ColumnSpans.Count(); i++) { var size = Convert.ToInt32((widthOfOneControl) * ColumnSpans[i]); if (i == ColumnSpans.Count - 1) { _spanCells[i].ControlWrapper.Width = size + 2; } else { _spanCells[i].ControlWrapper.Width = size; } } }
private void CreateSpanCells() { _inCreateCells = true; for (var i = 0; i < ColumnSpans.Count(); i++) { var panel = new CompositPanel(); //создаем обертку PropertiesControl var propertiesNode = RegisterSpanCell(panel); propertiesNode.ControlWrapper.Dock = DockStyle.Left; _spanCells.Add(propertiesNode); } _inCreateCells = false; }