CPF/CPF.ReoGrid/Actions/CreateAutoFilterAction.cs

53 lines
983 B
C#
Raw Normal View History

2024-06-24 10:15:59 +08:00
using System;
using CPF.ReoGrid.Data;
namespace CPF.ReoGrid.Actions
{
public class CreateAutoFilterAction : BaseWorksheetAction
{
public RangePosition Range { get; private set; }
public AutoColumnFilter AutoColumnFilter
{
get
{
return this.autoColumnFilter;
}
}
public CreateAutoFilterAction(RangePosition range)
{
this.Range = range;
}
public override void Undo()
{
bool flag = this.autoColumnFilter != null;
if (flag)
{
this.autoColumnFilter.Detach();
}
}
public override void Do()
{
bool flag = this.autoColumnFilter == null;
if (flag)
{
this.autoColumnFilter = base.Worksheet.CreateColumnFilter(this.Range, AutoColumnFilterUI.DropdownButtonAndPanel);
}
else
{
this.autoColumnFilter.Attach(base.Worksheet, AutoColumnFilterUI.DropdownButtonAndPanel);
}
}
public override string GetName()
{
return "Create Column Filter";
}
private AutoColumnFilter autoColumnFilter;
}
}