CPF/CPF.ReoGrid/Actions/RemoveRangeDataAction.cs
2024-06-24 10:15:59 +08:00

35 lines
676 B
C#

using System;
namespace CPF.ReoGrid.Actions
{
public class RemoveRangeDataAction : WorksheetReusableAction
{
public RemoveRangeDataAction(RangePosition range) : base(range)
{
}
public override WorksheetReusableAction Clone(RangePosition range)
{
return new RemoveRangeDataAction(range);
}
public override void Do()
{
this.backupData = base.Worksheet.GetRangeData(base.Range);
base.Worksheet.DeleteRangeData(base.Range, true);
}
public override void Undo()
{
base.Worksheet.SetRangeData(base.Range, this.backupData);
}
public override string GetName()
{
return "Remove Cells Data";
}
private object[,] backupData;
}
}