Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedColumnCollection.cs / 1305376 / DataGridViewSelectedColumnCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System.Diagnostics;
using System;
using System.Collections;
using System.Windows.Forms;
using System.ComponentModel;
using System.Globalization;
using System.Diagnostics.CodeAnalysis;
///
[
ListBindable(false),
SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface") // Consider adding an IList implementation
]
public class DataGridViewSelectedColumnCollection : BaseCollection, IList
{
ArrayList items = new ArrayList();
///
///
int IList.Add(object value)
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
///
///
void IList.Clear()
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
///
///
bool IList.Contains(object value)
{
return this.items.Contains(value);
}
///
///
int IList.IndexOf(object value)
{
return this.items.IndexOf(value);
}
///
///
void IList.Insert(int index, object value)
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
///
///
void IList.Remove(object value)
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
///
///
void IList.RemoveAt(int index)
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
///
///
bool IList.IsFixedSize
{
get { return true; }
}
///
///
bool IList.IsReadOnly
{
get { return true; }
}
///
///
object IList.this[int index]
{
get { return this.items[index]; }
set { throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection)); }
}
///
///
void ICollection.CopyTo(Array array, int index)
{
this.items.CopyTo(array, index);
}
///
///
int ICollection.Count
{
get { return this.items.Count; }
}
///
///
bool ICollection.IsSynchronized
{
get { return false; }
}
///
///
object ICollection.SyncRoot
{
get { return this; }
}
///
///
IEnumerator IEnumerable.GetEnumerator()
{
return this.items.GetEnumerator();
}
internal DataGridViewSelectedColumnCollection()
{
}
///
protected override ArrayList List
{
get
{
return this.items;
}
}
///
public DataGridViewColumn this[int index]
{
get
{
return (DataGridViewColumn) this.items[index];
}
}
///
///
/// Adds a to this collection.
///
internal int Add(DataGridViewColumn dataGridViewColumn)
{
return this.items.Add(dataGridViewColumn);
}
/* Unused at this point
internal void AddRange(DataGridViewColumn[] dataGridViewColumns)
{
Debug.Assert(dataGridViewColumns != null);
foreach(DataGridViewColumn dataGridViewColumn in dataGridViewColumns)
{
this.items.Add(dataGridViewColumn);
}
}
*/
/* Unused at this point
internal void AddColumnCollection(DataGridViewColumnCollection dataGridViewColumns)
{
Debug.Assert(dataGridViewColumns != null);
foreach(DataGridViewColumn dataGridViewColumn in dataGridViewColumns)
{
this.items.Add(dataGridViewColumn);
}
}
*/
///
[
EditorBrowsable(EditorBrowsableState.Never)
]
public void Clear()
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
///
///
/// Checks to see if a DataGridViewCell is contained in this collection.
///
public bool Contains(DataGridViewColumn dataGridViewColumn)
{
return this.items.IndexOf(dataGridViewColumn) != -1;
}
///
public void CopyTo(DataGridViewColumn[] array, int index)
{
this.items.CopyTo(array, index);
}
///
[
EditorBrowsable(EditorBrowsableState.Never),
SuppressMessage("Microsoft.Performance", "CA1801:AvoidUnusedParameters")
]
public void Insert(int index, DataGridViewColumn dataGridViewColumn)
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SchemaRegistration.cs
- TcpStreams.cs
- ContentPropertyAttribute.cs
- XamlSerializerUtil.cs
- XmlSerializerFormatAttribute.cs
- TagNameToTypeMapper.cs
- CompoundFileDeflateTransform.cs
- DashStyle.cs
- DirectoryInfo.cs
- ModuleBuilderData.cs
- TreeNodeBindingCollection.cs
- SystemUnicastIPAddressInformation.cs
- ResXFileRef.cs
- RegexBoyerMoore.cs
- StoreConnection.cs
- XMLSchema.cs
- ListViewInsertionMark.cs
- ParserOptions.cs
- AsyncDataRequest.cs
- TextElementEnumerator.cs
- MatrixTransform3D.cs
- PrincipalPermission.cs
- DoubleStorage.cs
- GeneralTransform2DTo3DTo2D.cs
- EventItfInfo.cs
- DefaultAssemblyResolver.cs
- LineInfo.cs
- Privilege.cs
- _BufferOffsetSize.cs
- ScrollViewerAutomationPeer.cs
- CallInfo.cs
- ActivityInstance.cs
- Types.cs
- AddInAttribute.cs
- ScrollItemPatternIdentifiers.cs
- BamlReader.cs
- TypeReference.cs
- CodeAttributeArgument.cs
- BindingContext.cs
- CompositeScriptReferenceEventArgs.cs
- WebPartUserCapability.cs
- OutOfProcStateClientManager.cs
- FormsIdentity.cs
- MouseGestureConverter.cs
- XPathAncestorIterator.cs
- MultiTargetingUtil.cs
- RetrieveVirtualItemEventArgs.cs
- ArgumentOutOfRangeException.cs
- GlyphRun.cs
- GenericTextProperties.cs
- DataGridViewImageColumn.cs
- PathSegment.cs
- HttpsChannelListener.cs
- SimpleTextLine.cs
- XmlCompatibilityReader.cs
- SpellCheck.cs
- XslNumber.cs
- CommandHelpers.cs
- SqlTypesSchemaImporter.cs
- ClientScriptManager.cs
- ButtonBase.cs
- ArrangedElement.cs
- TrackingServices.cs
- CopyNamespacesAction.cs
- NavigationWindowAutomationPeer.cs
- TreeNodeCollectionEditorDialog.cs
- DataGridViewLinkColumn.cs
- XmlNodeReader.cs
- ResourcesChangeInfo.cs
- SyndicationDeserializer.cs
- ClientFormsIdentity.cs
- Material.cs
- TiffBitmapDecoder.cs
- brushes.cs
- CollectionViewProxy.cs
- AQNBuilder.cs
- FormCollection.cs
- ConfigurationManagerHelper.cs
- WhitespaceRuleLookup.cs
- Membership.cs
- SectionXmlInfo.cs
- Cell.cs
- HttpWriter.cs
- SafeFileMapViewHandle.cs
- BamlVersionHeader.cs
- BindingNavigator.cs
- nulltextcontainer.cs
- Bind.cs
- SubpageParagraph.cs
- WindowsScrollBarBits.cs
- CTreeGenerator.cs
- WebPartTransformerCollection.cs
- BitmapVisualManager.cs
- EncoderBestFitFallback.cs
- ZipIOExtraField.cs
- UIntPtr.cs
- SpellerInterop.cs
- TableRowCollection.cs
- Compiler.cs
- CacheOutputQuery.cs