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