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.
