50 lines
925 B
C#
50 lines
925 B
C#
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;
|
|
}
|
|
}
|