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