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)); } } } }
private void cell_HideChanged(object sender, ColumnHeaderCellEventArgs e) { if (Columns.Contains(e.Column)) { if (e.Column.Name == primarykey.ColumnName) { return; } e.Column.Visible = false; } }
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(); }
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(); } }