void UpdateFilterItems() { var gridListEditor = ListView.Editor as IColumnViewEditor; if ((gridListEditor != null) && (gridListEditor.ColumnView != null)) { bool isActiveFilterEnabled = gridListEditor.ColumnView.ActiveFilterEnabled; foreach (GridColumn column in gridListEditor.ColumnView.Columns) { if (column.FilterInfo.Value != null) { var newFilterInfo = new ColumnFilterInfo(ColumnFilterType.AutoFilter, View.ObjectSpace.GetObject(column.FilterInfo.Value), column.FilterInfo.FilterCriteria, string.Empty); column.View.ActiveFilter.Remove(column); column.FilterInfo = newFilterInfo; } var newMRUFilters = new ColumnFilterInfoCollection(); for (int i = 0; i < column.MRUFilters.Count; i++) { newMRUFilters.Add(new ColumnFilterInfo(column, View.ObjectSpace.GetObject(column.MRUFilters[i].Value), column.MRUFilters[i].DisplayText)); } column.MRUFilters.Clear(); foreach (ColumnFilterInfo filterInfo in newMRUFilters) { column.MRUFilters.Add(filterInfo); } } gridListEditor.ColumnView.ActiveFilterEnabled = isActiveFilterEnabled; } }
void UpdateFilterItems() { var gridListEditor = ListView.Editor as IColumnViewEditor; if ((gridListEditor != null) && (gridListEditor.ColumnView != null)) { bool isActiveFilterEnabled = gridListEditor.ColumnView.ActiveFilterEnabled; foreach (GridColumn column in gridListEditor.ColumnView.Columns) { if (column.FilterInfo.Value != null) { var newFilterInfo = new ColumnFilterInfo(ColumnFilterType.AutoFilter, View.ObjectSpace.GetObject(column.FilterInfo.Value), column.FilterInfo.FilterCriteria, string.Empty); column.View.ActiveFilter.Remove(column); column.FilterInfo = newFilterInfo; } var newMRUFilters = new ColumnFilterInfoCollection(); for (int i = 0; i < column.MRUFilters.Count; i++) { newMRUFilters.Add(new ColumnFilterInfo(column, View.ObjectSpace.GetObject(column.MRUFilters[i].Value), column.MRUFilters[i].DisplayText)); } column.MRUFilters.Clear(); foreach (ColumnFilterInfo filterInfo in newMRUFilters) { column.MRUFilters.Add(filterInfo); } } gridListEditor.ColumnView.ActiveFilterEnabled = isActiveFilterEnabled; } }