CPF/CPF.ReoGrid/Actions/RemoveRangeStyleAction.cs

50 lines
925 B
C#
Raw Normal View History

2024-06-24 10:15:59 +08:00
using System;
namespace CPF.ReoGrid.Actions
{
public class RemoveRangeStyleAction : WorksheetReusableAction
{
public PlainStyleFlag Flag
{
get
{
return this.flag;
}
set
{
this.flag = value;
}
}
public RemoveRangeStyleAction(RangePosition range, PlainStyleFlag flag) : base(range)
{
this.flag = flag;
}
public override void Do()
{
this.backupData = base.Worksheet.GetPartialGrid(base.Range);
base.Worksheet.RemoveRangeStyles(base.Range, this.flag);
}
public override void Undo()
{
base.Worksheet.SetPartialGrid(base.Range, this.backupData, PartialGridCopyFlag.CellStyle);
}
public override string GetName()
{
return "Delete Style";
}
public override WorksheetReusableAction Clone(RangePosition range)
{
return new RemoveRangeStyleAction(base.Range, this.flag);
}
private PlainStyleFlag flag;
private PartialGrid backupData;
}
}