public void Redo() { if (report != null) { if (oldComponent is CustomControl) { BandBase base2 = report.FindBandPosY(((CustomControl)oldComponent).Location.Y); ((CustomControl)oldComponent).Band = base2; ((CustomControl)oldComponent).´¹Ö±Î»Öà = ((CustomControl)oldComponent).Location.Y - ((CustomControl)oldComponent).Band.Top; } report.ParentControl.Controls.Add(oldComponent as Control); report.SetCurrentControl(oldComponent as Control); return; //if(oldComponent is C1.Win.C1TrueDBGrid.C1TrueDBGrid) //{ // C1.Win.C1TrueDBGrid.C1TrueDBGrid c1 = oldComponent as C1.Win.C1TrueDBGrid.C1TrueDBGrid; // report.AddC1TrueDBGrid(c1); // return; //} object comp = report.CreateComponent(componentType, cx, cy, width, heigh); if (comp == null) { return; } //if(comp is C1.Win.C1TrueDBGrid.C1TrueDBGrid) //{ // Junxian.XReport.XmlControl.SetControlPropertyValueAddChildrenNoName(oldComponent, comp); //} //else //{ // Junxian.XReport.XmlControl.SetControlPropertyValueNoName(oldComponent, comp); //} if (comp is Control) { report.ParentControl.Controls.Add(comp as Control); } oldComponent = comp; if (oldComponent is Control) { Control con = oldComponent as Control; cx = con.Location.X; cy = con.Location.Y; width = con.Width; heigh = con.Height; } } }
public void Undo() { if (oldComponent is CustomControl) { BandBase base2 = report.FindBandPosY(((CustomControl)oldComponent).Location.Y); ((CustomControl)oldComponent).Band = base2; ((CustomControl)oldComponent).´¹Ö±Î»Öà = ((CustomControl)oldComponent).Location.Y - ((CustomControl)oldComponent).Band.Top; } report.ParentControl.Controls.Add(oldComponent as Control); report.SetCurrentControl(oldComponent as Control); return; }