日期:2014-05-18 浏览次数:21137 次
            //创建新对象
            parents.Controls.Clear();
            for (int i = max; i >= 0; i--)
            {
                var item = di.DIBases[i];
                if (item is DI)
                {
                    editControl = DataItemEditBase.CreateDataItemEdit(item as DI);
                }
                else if (item is DICol)
                {
                    editControl = new DataUnitEdit();                    
                }
                else if (item is BlockHost_DI)
                {
                    editControl = new BlockHostEdit();
                }
                else
                {
                    editControl = null;
                }
                if (editControl == null) continue;
                editControl.Text = item.Name;
                editControl.SetDataItem(item);
                height += editControl.Height;
                editControl.Dock = DockStyle.Top;
                editControl.Resize += new EventHandler(editControl_Resize);
                editControl.OnDataItemEditValueChanged += new DataItemEditValueChangedEvent(editControl_OnDataItemEditValueChanged);
                parents.Controls.Add(editControl);
            }
            return height;
------解决方案--------------------
有什么好讨论的,添加和删除行的问题27和75说得够清楚明白了
至于那个弹窗,随便弄个Panel什么的,自己移动下位置就行。或者包装成ToolStripDropDown(上下文菜单的基类),用起来更方便点
------解决方案--------------------
效果做出来后,调整风格为window经典,就完全可以一模一样。不难
------解决方案--------------------