Hi,
Press Clear All button and do:
DatagridResults.FilterDescriptors.SuspendNotifications();
foreach
(var col
in
DatagridResults.Columns)
{
if
(col.ColumnFilterDescriptor.IsActive)
{
col.ClearFilters();
}
}
DatagridResults.FilterDescriptors.ResumeNotifications();
Filter icon is still black (indicating we are still filtering). Note that this actually shows a false information to the user, because the Filter has been removed, but it is not reflected.
Only occurs with columns I load default filters (which had saved). To load the saved filters:
public
IColumnFilterDescriptor LoadColumnFilter(IColumnFilterDescriptor columnFilterDescriptor)
{
if
(FilterSettings !=
null
&& FilterSettings.Count > 0)
{
foreach
(FilterSetting setting
in
FilterSettings)
{
if
(setting.ColumnUniqueName.Equals(columnFilterDescriptor.Column.UniqueName))
{
if
(setting.Filter1 !=
null
)
{
columnFilterDescriptor.FieldFilter.Filter1.Operator = setting.Filter1.Operator;
columnFilterDescriptor.FieldFilter.Filter1.Value = setting.Filter1.Value;
columnFilterDescriptor.FieldFilter.Filter1.IsCaseSensitive = setting.Filter1.IsCaseSensitive;
}
columnFilterDescriptor.FieldFilter.LogicalOperator = setting.FieldFilterLogicalOperator;
if
(setting.Filter2 !=
null
)
{
columnFilterDescriptor.FieldFilter.Filter2.Operator = setting.Filter2.Operator;
columnFilterDescriptor.FieldFilter.Filter2.Value = setting.Filter2.Value;
columnFilterDescriptor.FieldFilter.Filter2.IsCaseSensitive = setting.Filter2.IsCaseSensitive;
}
return
columnFilterDescriptor;
}
}
}
return
columnFilterDescriptor;
}
As I have to remove a load default filter to the filter icon actualize correctly?
Thanks, Gerard.