Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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));
                }
            }
        }
Ejemplo n.º 3
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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));
                    }
                }
            }
        }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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();
            }
        }