internal void InternalAddRange(DataGridViewSelectedColumnCollection columns) { if (columns == null) { return; } // Believe it or not, MS adds the columns in reverse order... for (int i = columns.Count - 1; i >= 0; i--) { base.List.Add(columns [i]); } }
protected virtual void SetSelectedColumnCore (int columnIndex, bool selected) { if (selectionMode != DataGridViewSelectionMode.ColumnHeaderSelect && selectionMode != DataGridViewSelectionMode.FullColumnSelect) return; DataGridViewColumn col = columns [columnIndex]; col.SelectedInternal = selected; if (selected_columns == null) selected_columns = new DataGridViewSelectedColumnCollection (); bool selectionChanged = false; if (!selected && selected_columns.Contains (col)) { selected_columns.InternalRemove (col); selectionChanged = true; } else if (selected && !selected_columns.Contains (col)) { selected_columns.InternalAdd (col); selectionChanged = true; } if (selectionChanged) OnSelectionChanged (EventArgs.Empty); Invalidate(); }
internal void InternalAddRange (DataGridViewSelectedColumnCollection columns) { if (columns == null) return; // Believe it or not, MS adds the columns in reverse order... for (int i = columns.Count - 1; i >= 0; i--) base.List.Add (columns [i]); }