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

40 lines
823 B
C#

using System;
using System.Collections.Generic;
namespace CPF.ReoGrid.Actions
{
public class WorksheetActionGroup : BaseWorksheetAction
{
public List<BaseWorksheetAction> Actions { get; set; }
public WorksheetActionGroup()
{
this.Actions = new List<BaseWorksheetAction>();
}
public override void Do()
{
foreach (BaseWorksheetAction baseWorksheetAction in this.Actions)
{
baseWorksheetAction.Worksheet = base.Worksheet;
baseWorksheetAction.Do();
}
}
public override void Undo()
{
for (int i = this.Actions.Count - 1; i >= 0; i--)
{
BaseWorksheetAction baseWorksheetAction = this.Actions[i];
baseWorksheetAction.Worksheet = base.Worksheet;
baseWorksheetAction.Undo();
}
}
public override string GetName()
{
return "ReoGrid Action Group";
}
}
}