public GridViewListSource( GridViewTemplate template, RadCollectionView <GridViewRowInfo> collectionView) : base((IDataItemSource)template, collectionView) { this.Initialize(template); }
private void ApplyFilter() { RadCollectionView <GridViewRowInfo> dataView = this.owner.DataView; string expression = this.Expression; if (string.Compare(dataView.FilterExpression, expression) == 0) { return; } FilterExpressionChangedEventArgs args = new FilterExpressionChangedEventArgs(expression); this.owner.OnViewChanged((object)this.owner, new DataViewChangedEventArgs(ViewChangedAction.FilterExpressionChanged)); this.owner.EventDispatcher.RaiseEvent <FilterExpressionChangedEventArgs>(EventDispatcher.FilterExpressionChanged, (object)this.owner, args); dataView.FilterExpression = args.FilterExpression; if (this.owner.MasterTemplate == null) { return; } GridViewRowInfo currentRow = this.owner.MasterTemplate.CurrentRow; if (currentRow == null || currentRow.ViewInfo == null || currentRow.ViewInfo.ChildRows.Contains(currentRow)) { return; } currentRow.ViewTemplate.ListSource.CollectionView.MoveCurrentToPosition(-1); }
protected virtual void Initialize(GridViewTemplate template) { this.template = template; RadCollectionView <GridViewRowInfo> collectionView = this.CollectionView; collectionView.GroupFactory = (IGroupFactory <GridViewRowInfo>) new DataGroupFactory(template); collectionView.SortDescriptorCollectionFactory = (ISortDescriptorCollectionFactory) new GridViewSortDescriptorCollectionFactory(template); collectionView.Comparer = (IComparer <GridViewRowInfo>) new GridViewRowInfoComparer(collectionView.SortDescriptors); collectionView.GroupDescriptorCollectionFactory = (IGroupDescriptorCollectionFactory) new GridViewGroupDescriptorCollectionFactory(template); collectionView.CanFilter = false; collectionView.CanPage = false; }
public ListIndex(RadCollectionView <T> collectionView, IEnumerable <T> source) : base(collectionView) { this.source = source; this.InitializeItems(); }
public ListIndex(RadCollectionView <T> collectionView) : base(collectionView) { this.source = collectionView.SourceCollection; this.InitializeItems(); }
public VirtualIndex(RadCollectionView <GridViewRowInfo> collectionView) : base(collectionView) { }
public Index(RadCollectionView <T> collectionView) { this.collectionView = collectionView; }
public GridSortFieldEnumerator(RadCollectionView <GridViewRowInfo> dataView) { this.dataView = dataView; }
public LinqIndex(RadCollectionView <T> collectionView) : base(collectionView) { }