/// <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; }
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); } } }
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); }
/// <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() != ""); }
// ************************************************************** // 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; }
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); }
private void dataGridCampus_FilterChanged(object sender, GridFilterEventArgs e) { ClearCampusTextFields(); }
private void dataGridCourse_FilterChanged(object sender, GridFilterEventArgs e) { ClearCourseTextFields(); }
private void OnGridFilterCreated(GridFilterEventArgs gridFilterEventArgs) { if (GridFilterCreated != null) GridFilterCreated(this, gridFilterEventArgs); }