Beispiel #1
0
        private void cell_FilterPopup(object sender, ColumnHeaderCellEventArgs e)
        {
            if (Columns.Contains(e.Column))
            {
                ColumnMenu         filterMenu = e.FilterMenu;
                DataGridViewColumn column     = e.Column;

                System.Drawing.Rectangle rect = GetCellDisplayRectangle(column.Index, -1, true);

                if (filteredColumns.Contains(column.Name))
                {
                    filterMenu.Show(this, rect.Left, rect.Bottom, false);
                }
                else
                {
                    filteredColumns.Add(column.Name);
                    if (filterorderList.Count() > 0 && filterorderList.Last() == column.Name)
                    {
                        filterMenu.Show(this, rect.Left, rect.Bottom, true);
                    }
                    else
                    {
                        filterMenu.Show(this, rect.Left, rect.Bottom, ColumnMenu.GetValuesForFilter(this, column.Name));
                    }
                }
            }
        }
Beispiel #2
0
        private void cell_HideChanged(object sender, ColumnHeaderCellEventArgs e)
        {
            if (Columns.Contains(e.Column))
            {
                if (e.Column.Name == primarykey.ColumnName)
                {
                    return;
                }

                e.Column.Visible = false;
            }
        }
Beispiel #3
0
        private void cell_HexChanged(object sender, ColumnHeaderCellEventArgs e)
        {
            if (e.Column.DefaultCellStyle.Tag?.ToString().IndexOf('X') == 0)
            {
                e.Column.DefaultCellStyle.Tag = "";
            }
            else
            {
                e.Column.DefaultCellStyle.Tag = $"X";
            }

            this.Refresh();
        }
Beispiel #4
0
        private void cell_SortChanged(object sender, ColumnHeaderCellEventArgs e)
        {
            if (Columns.Contains(e.Column))
            {
                ColumnMenu         filterMenu = e.FilterMenu;
                DataGridViewColumn column     = e.Column;

                sortorderList.Remove(column.Name);
                if (filterMenu.ActiveSortType != ColumnMenu.SortType.None)
                {
                    sortorderList.Add(column.Name);
                }
                SortString = BuildSortString();
            }
        }