53 lines
983 B
C#
53 lines
983 B
C#
![]() |
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;
|
|||
|
}
|
|||
|
}
|