コード例 #1
0
        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;
        }
コード例 #2
0
        private PropertiesNode RegisterSpanCell(CompositPanel panel)
        {
            _memento.BeginUpdate();

            var propertiesNode = new PropertiesNode(panel)
            {
                ControlName        = ObjectInspector.ControlRepository.GetName("GridPanelCell"),
                EnabledLayoutTypes = new List <EnabledItems>
                {
                    EnabledItems.Action,
                    EnabledItems.Data,
                    EnabledItems.Layout
                },
                OnCopy = () => false
            };

            if (ObjectInspector != null)
            {
                ObjectInspector.AddNode(propertiesNode);
            }
            _memento.EndUpdate();
            //возвращаем обертку PropertiesControl над добавляемой панелью
            return(propertiesNode);
        }