Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
        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;
            }
        }