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]);
            }
        }
Exemple #2
0
		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]);
		}