示例#1
0
        public void DisplayFilter()
        {
            if (filterControl == null)
            {
                filterControl = new FilterControl();
                filterControl.scrlFilter.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;
                filterControl.ExcelParams = ExcelParams;
                filterControl.SetValue(Grid.RowProperty, 1);
                filterControl.SetValue(Canvas.ZIndexProperty, 100000);
                filterControl.SetValue(Grid.ColumnSpanProperty, 4);
                filterControl.HorizontalAlignment = HorizontalAlignment.Left;
                filterControl.Background = ExcelParams.GridControl.RowStatusColor;
                filterControl.FilterChanged += new EventHandler<FilterEventArgs>(filterControl_FilterChanged);
                ExcelParams.GridControl.grdHeaderGrid.Children.Add(filterControl);
            }

            filterControl.Visibility = Visibility.Visible;
            filterControl.excelColumn = CurrentColumnSort;
            filterControl.SetValue(Grid.ColumnProperty, CurrentColumnSort.Index);
            filterControl.SetFilters(CurrentColumnSort.GetFilters());
        }
示例#2
0
 public void ResetFilter()
 {
     CurrentFilterData = null;
     filterControl = null;
 }