private void OnSortOrderChanged(object sender, EventArgs e) { GridFilteringControl control = (GridFilteringControl)sender; this.listView.SortDescriptors.Clear(); if (control.SelectedSortOrder.HasValue) { this.listView.SortDescriptors.Add( new PropertySortDescriptor { PropertyName = control.ColumnName, SortOrder = control.SelectedSortOrder.Value }); } }
private void OnFilterChanged(object sender, EventArgs e) { GridFilteringControl control = (GridFilteringControl)sender; this.listView.FilterDescriptors.Clear(); if (!string.IsNullOrEmpty(control.FilterValue)) { this.listView.FilterDescriptors.Add(new DelegateFilterDescriptor { Filter = (obj) => { if (control.SelectedFilterMode == FilterMode.Contains) { return(this.ContainsFilter(control.ColumnName, control.FilterValue, obj)); } return(this.IsEqualToFilter(control.ColumnName, control.FilterValue, obj)); } }); } }