private void eFilterChanged(object sender, ADGVFilterEventArgs e) { if (!this.Columns.Contains(e.Column)) { return; } ADGVFilterMenu FilterMenu = e.FilterMenu; DataGridViewColumn column = e.Column; this.filterOrder.Remove(column.Name); if (FilterMenu.ActiveFilterType != ADGVFilterMenuFilterType.None) { this.filterOrder.Add(column.Name); } this.FilterString = this.CreateFilterString(); if (!this.loadedFilter) { return; } this.loadedFilter = false; foreach (ADGVColumnHeaderCell columnHeaderCell in this.filterCells.Where <ADGVColumnHeaderCell>((Func <ADGVColumnHeaderCell, bool>)(f => f.FilterMenu != FilterMenu))) { columnHeaderCell.SetLoadedFilterMode(false); } }
private void eFilterPopup(object sender, ADGVFilterEventArgs e) { if (!this.Columns.Contains(e.Column)) { return; } ADGVFilterMenu filterMenu = e.FilterMenu; DataGridViewColumn column = e.Column; Rectangle displayRectangle = this.GetCellDisplayRectangle(column.Index, -1, true); if (this.readyToShowFilters.Contains(column.Name)) { filterMenu.Show((Control)this, displayRectangle.Left, displayRectangle.Bottom, false); } else { this.readyToShowFilters.Add(column.Name); if (this.filterOrder.Count <string>() > 0 && this.filterOrder.Last <string>() == column.Name) { filterMenu.Show((Control)this, displayRectangle.Left, displayRectangle.Bottom, true); } else { filterMenu.Show((Control)this, displayRectangle.Left, displayRectangle.Bottom, ADGVFilterMenu.GetValuesForFilter((DataGridView)this, column.Name)); } } }
private void eFilterChanged(object sender, ADGVFilterEventArgs e) { if (this.Columns.Contains(e.Column)) { ADGVFilterMenu FilterMenu = e.FilterMenu; DataGridViewColumn Column = e.Column; this.filterOrder.Remove(Column.Name); if (FilterMenu.ActiveFilterType != ADGVFilterMenuFilterType.None) { this.filterOrder.Add(Column.Name); } this.FilterString = CreateFilterString(); if (this.loadedFilter) { this.loadedFilter = false; foreach (ADGVColumnHeaderCell c in this.filterCells.Where(f => f.FilterMenu != FilterMenu)) { c.SetLoadedFilterMode(false); } } } }
private void eFilterPopup(object sender, ADGVFilterEventArgs e) { if (this.Columns.Contains(e.Column)) { ADGVFilterMenu FilterMenu = e.FilterMenu; DataGridViewColumn Column = e.Column; System.Drawing.Rectangle rect = this.GetCellDisplayRectangle(Column.Index, -1, true); if (this.readyToShowFilters.Contains(Column.Name)) { FilterMenu.Show(this, rect.Left, rect.Bottom, false); } else { this.readyToShowFilters.Add(Column.Name); if (filterOrder.Count() > 0 && filterOrder.Last() == Column.Name) { FilterMenu.Show(this, rect.Left, rect.Bottom, true); } else { FilterMenu.Show(this, rect.Left, rect.Bottom, ADGVFilterMenu.GetValuesForFilter(this, Column.Name)); } } } }
private void eFilterChanged(object sender, ADGVFilterEventArgs e) { if (this.Columns.Contains(e.Column)) { this.filterOrder.Remove(e.Column.Name); if (e.FilterMenu.ActiveFilterType != ADGVFilterType.None) { this.filterOrder.Add(e.Column.Name); } this.FilterString = this.CreateFilterString(); } }
private void eSortChanged(object sender, ADGVFilterEventArgs e) { if (this.Columns.Contains(e.Column)) { ADGVFilterMenu FilterMenu = e.FilterMenu; DataGridViewColumn Column = e.Column; this.sortOrder.Remove(Column.Name); if (FilterMenu.ActiveSortType != ADGVFilterMenuSortType.None) { this.sortOrder.Add(Column.Name); } this.SortString = CreateSortString(); } }