using System; namespace CPF.ReoGrid.Actions { public class UnmergeRangeAction : WorksheetReusableAction { public UnmergeRangeAction(RangePosition range) : base(range) { } public override WorksheetReusableAction Clone(RangePosition range) { return new UnmergeRangeAction(range); } public override void Do() { this.backupData = base.Worksheet.GetPartialGrid(base.Range, PartialGridCopyFlag.All, ExPartialGridCopyFlag.None, false); base.Worksheet.UnmergeRange(base.Range); } public override void Undo() { base.Worksheet.SetPartialGrid(base.Range, this.backupData, PartialGridCopyFlag.All); } public override string GetName() { return "Merge Range"; } private PartialGrid backupData; } }