/// <summary>
 /// Raises the <see cref="GridFilterCreated"/> event.
 /// </summary>
 /// <param name="eventArgs">Event arguments</param>
 protected virtual void OnGridFilterCreated(GridFilterEventArgs eventArgs)
 {
     if (GridFilterCreated != null)
     {
         GridFilterCreated(this, eventArgs);
     }
 }
 /// <summary>
 /// Creates a <see cref="IGridFilter"/> for the specified arguments.
 /// It calls <see cref="CreateGridFilterInternal"/> which must be overridden
 /// by any implementing class and raises the <see cref="GridFilterCreated"/>
 /// afterwards.
 /// </summary>
 /// <param name="column">The <see cref="DataColumn"/> for which the filter control should be created.</param>
 /// <param name="columnStyle">The <see cref="DataGridColumnStyle"/> for which the filter control should be created.</param>
 /// <returns>A <see cref="IGridFilter"/>.</returns>
 public IGridFilter CreateGridFilter(DataColumn column, DataGridColumnStyle columnStyle)
 {
     IGridFilter gridFilter = CreateGridFilterInternal(column, columnStyle);
     GridFilterEventArgs gridFilterEventArgs = new GridFilterEventArgs(column, columnStyle, gridFilter);
     OnGridFilterCreated(gridFilterEventArgs);
     return gridFilterEventArgs.GridFilter;
 }
Example #3
0
        private void dataGrid_FilterChanged(object sender, GridFilterEventArgs e)
        {
            //  MessageBox.Show("FilterChanged");

            ///    var records = (sender as SfDataGrid).View.Records;
            //records.Reverse();
        }
 private void OnGridFilterFactoryGridFilterCreated(GridFilterEventArgs args)
 {
     if (GridFilterCreated != null)
     {
         GridFilterCreated(this, args);
     }
 }
 private void dataGrid_FilterChanging(object sender, GridFilterEventArgs e)
 {
     if (!DateFilterColumnsName.Contains(e.Column.MappingName))
     {
         return;
     }
     if (e.FilterPredicates == null)
     {
         return;
     }
     //Due to performance reasons in SfDataGrid FilterPredicates are created based on Checked and UnChecked items count (Which count is less)
     //so need to change the FilterPredicates after changing DisplayText of FilterElement.
     if (checkedItems.Count() > unCheckedItems.Count())
     {
         e.FilterPredicates.Clear();
         var init = true;
         foreach (var filterelement in checkedItems)
         {
             var c = new FilterPredicate();
             c.FilterValue    = filterelement.ActualValue;
             c.FilterBehavior = FilterBehavior.StringTyped;
             c.FilterType     = Syncfusion.Data.FilterType.Contains;
             c.PredicateType  = init ? PredicateType.And : PredicateType.Or;
             init             = false;
             e.FilterPredicates.Add(c);
         }
     }
 }
Example #6
0
 private void OnGridFilterCreated(GridFilterEventArgs gridFilterEventArgs)
 {
     if (GridFilterCreated != null)
     {
         GridFilterCreated(this, gridFilterEventArgs);
     }
 }
        /// <summary>
        /// Creates a <see cref="IGridFilter"/> for the specified arguments.
        /// It calls <see cref="CreateGridFilterInternal"/> which must be overridden
        /// by any implementing class and raises the <see cref="GridFilterCreated"/>
        /// afterwards.
        /// </summary>
        /// <param name="column">The <see cref="DataColumn"/> for which the filter control should be created.</param>
        /// <returns>A <see cref="IGridFilter"/>.</returns>
        public IGridFilter CreateGridFilter(DataGridViewColumn column)
        {
            IGridFilter         gridFilter          = CreateGridFilterInternal(column);
            GridFilterEventArgs gridFilterEventArgs = new GridFilterEventArgs(column, gridFilter);

            OnGridFilterCreated(gridFilterEventArgs);
            return(gridFilterEventArgs.GridFilter);
        }
        /// <summary>
        /// Creates a new instance of <see cref="IGridFilter"/> by calling the
        /// <see cref="InnerGridFilterFactory"/> and then modifying the default
        /// placement.
        /// </summary>
        /// <param name="column">The <see cref="DataColumn"/> for which the filter control should be created.</param>
        /// <returns>A <see cref="IGridFilter"/>.</returns>
        public IGridFilter CreateGridFilter(DataGridViewColumn column)
        {
            if (_innerGridFilterFactory == null)
            {
                return(new GridFilters.EmptyGridFilter());
            }

            IGridFilter result = _innerGridFilterFactory.CreateGridFilter(column);

            result.UseCustomFilterPlacement = true;

            GridFilterEventArgs eventArgs = new GridFilterEventArgs(column, result);

            OnGridFilterFactoryGridFilterCreated(eventArgs);
            result = eventArgs.GridFilter;
            if (!result.UseCustomFilterPlacement)
            {
                return(result);
            }

            if (_createdLabels == null || _createdControls == null)
            {
                return(result);
            }

            if (result is GridFilters.EmptyGridFilter && !_showEmptyGridFilters)
            {
                return(result);
            }

            Label label = new Label();

            label.Text = column.HeaderText + ":";
            _createdLabels.Add(label);
            _createdControls.Add(result.FilterControl);

            return(result);
        }
Example #9
0
        /// <summary>
        /// Occurs after the column is filtered in SfDataGrid.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void OnDataGridFilterChanged(object sender, GridFilterEventArgs e)
        {
            string filters = "";

            foreach (var item in this.DataGrid.Columns)
            {
                if (item != null && item.FilterPredicates.Count > 0)
                {
                    foreach (var filterItem in item.FilterPredicates)
                    {
                        if (filters == "")
                        {
                            filters += GetFilterInfo(filterItem, item);
                        }
                        else
                        {
                            filters += " " + this.GetPredicateType(filterItem.PredicateType) + " " + GetFilterInfo(filterItem, item);
                        }
                    }
                }
            }
            UpdateFilterText(filters);
            this.UpdateFilterStatusBarVisibility(filters.Trim() != "");
        }
Example #10
0
        // **************************************************************
        // clearing the text boxes if a record selected before filtering

        private void dataGridDivision_FilterChanged(object sender, GridFilterEventArgs e)
        {
            ClearDivisionTextFields();
        }
 /// <summary>
 /// Raises the <see cref="GridFilterCreated"/> event.
 /// </summary>
 /// <param name="eventArgs">Event arguments</param>
 protected virtual void OnGridFilterCreated(GridFilterEventArgs eventArgs)
 {
     if (GridFilterCreated != null)
         GridFilterCreated(this, eventArgs);
 }
        /// <summary>
        /// Creates a new instance of <see cref="IGridFilter"/> by calling the 
        /// <see cref="InnerGridFilterFactory"/> and then modifying the default
        /// placement.
        /// </summary>
        /// <param name="column">The <see cref="DataColumn"/> for which the filter control should be created.</param>
        /// <param name="columnStyle">The <see cref="DataGridColumnStyle"/> for which the filter control should be created.</param>
        /// <returns>A <see cref="IGridFilter"/>.</returns>
        public IGridFilter CreateGridFilter(DataColumn column, DataGridColumnStyle columnStyle)
        {
            if (_innerGridFilterFactory == null)
                return new GridFilters.EmptyGridFilter();

            IGridFilter result = _innerGridFilterFactory.CreateGridFilter(column, columnStyle);
            result.UseCustomFilterPlacement = true;

            GridFilterEventArgs eventArgs = new GridFilterEventArgs(column, columnStyle, result);
            OnGridFilterFactoryGridFilterCreated(eventArgs);
            result = eventArgs.GridFilter;
            if (!result.UseCustomFilterPlacement)
                return result;

            if (_createdLabels == null || _createdControls == null)
                return result;

            if (result is GridFilters.EmptyGridFilter && !_showEmptyGridFilters)
                return result;

            Label label = new Label();
            label.Text = columnStyle.HeaderText + ":";
            _createdLabels.Add(label);
            _createdControls.Add(result.FilterControl);

            return result;
        }
Example #13
0
 private void dataGridCars_FilterChanged(object sender, GridFilterEventArgs e)
 {
     // clearing the text boxes if a record selected before filtering
     ClearCarTextFields();
 }
 private void dataGrid_FilterChanged(object sender, GridFilterEventArgs e)
 {
     dataGrid.SelectedIndex = -1;
 }
 private void OnGridFilterFactoryGridFilterCreated(GridFilterEventArgs args)
 {
     if (GridFilterCreated != null)
         GridFilterCreated(this, args);
 }
Example #16
0
 private void dataGridCampus_FilterChanged(object sender, GridFilterEventArgs e)
 {
     ClearCampusTextFields();
 }
Example #17
0
 private void dataGridCourse_FilterChanged(object sender, GridFilterEventArgs e)
 {
     ClearCourseTextFields();
 }
 private void OnGridFilterCreated(GridFilterEventArgs gridFilterEventArgs)
 {
     if (GridFilterCreated != null)
         GridFilterCreated(this, gridFilterEventArgs);
 }