日期:2014-05-18 浏览次数:20972 次
//创建新对象 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经典,就完全可以一模一样。不难
------解决方案--------------------