Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellCollection.cs / 1 / DataGridViewSelectedCellCollection.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;
///
///
/// Represents a collection of selected objects in the
/// control.
///
[
ListBindable(false),
SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface") // Consider adding an IList implementation
]
public class DataGridViewSelectedCellCollection : 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 DataGridViewSelectedCellCollection()
{
}
///
protected override ArrayList List
{
get
{
return this.items;
}
}
///
public DataGridViewCell this[int index]
{
get
{
return (DataGridViewCell) this.items[index];
}
}
///
///
/// Adds a to this collection.
///
internal int Add(DataGridViewCell dataGridViewCell)
{
Debug.Assert(!Contains(dataGridViewCell));
return this.items.Add(dataGridViewCell);
}
/* Not used for now
internal void AddRange(DataGridViewCell[] dataGridViewCells)
{
Debug.Assert(dataGridViewCells != null);
foreach(DataGridViewCell dataGridViewCell in dataGridViewCells)
{
Debug.Assert(!Contains(dataGridViewCell));
this.items.Add(dataGridViewCell);
}
}
internal void AddCellCollection(DataGridViewSelectedCellCollection dataGridViewCells)
{
Debug.Assert(dataGridViewCells != null);
foreach(DataGridViewCell dataGridViewCell in dataGridViewCells)
{
Debug.Assert(!Contains(dataGridViewCell));
this.items.Add(dataGridViewCell);
}
}
*/
///
///
/// Adds all the objects from the provided linked list to this collection.
///
internal void AddCellLinkedList(DataGridViewCellLinkedList dataGridViewCells)
{
Debug.Assert(dataGridViewCells != null);
foreach (DataGridViewCell dataGridViewCell in dataGridViewCells)
{
Debug.Assert(!Contains(dataGridViewCell));
this.items.Add(dataGridViewCell);
}
}
///
[
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(DataGridViewCell dataGridViewCell)
{
return this.items.IndexOf(dataGridViewCell) != -1;
}
///
public void CopyTo(DataGridViewCell[] array, int index)
{
this.items.CopyTo(array, index);
}
///
[
EditorBrowsable(EditorBrowsableState.Never),
SuppressMessage("Microsoft.Performance", "CA1801:AvoidUnusedParameters")
]
public void Insert(int index, DataGridViewCell dataGridViewCell)
{
throw new NotSupportedException(SR.GetString(SR.DataGridView_ReadOnlyCollection));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventPropertyMap.cs
- HtmlTable.cs
- RNGCryptoServiceProvider.cs
- basenumberconverter.cs
- WebPartHeaderCloseVerb.cs
- AlignmentXValidation.cs
- XmlAttributeCache.cs
- ADMembershipUser.cs
- StyleSheetDesigner.cs
- Schedule.cs
- SymDocumentType.cs
- ProfilePropertySettings.cs
- DesignSurfaceEvent.cs
- SqlProfileProvider.cs
- ChtmlTextWriter.cs
- PerformanceCounterCategory.cs
- Operators.cs
- ApplicationId.cs
- VarRemapper.cs
- SessionEndedEventArgs.cs
- SubMenuStyleCollection.cs
- NonSerializedAttribute.cs
- XmlSchemaImporter.cs
- RegistryDataKey.cs
- CodeSnippetExpression.cs
- _ListenerRequestStream.cs
- XmlChoiceIdentifierAttribute.cs
- TextEditorCopyPaste.cs
- Slider.cs
- DataListItemCollection.cs
- LassoSelectionBehavior.cs
- SmtpMail.cs
- AxImporter.cs
- CompilationUnit.cs
- DataChangedEventManager.cs
- CqlLexerHelpers.cs
- ObjectHandle.cs
- OperationAbortedException.cs
- ReadOnlyKeyedCollection.cs
- ExeConfigurationFileMap.cs
- SqlEnums.cs
- ValidationEventArgs.cs
- UInt64Storage.cs
- AnnouncementService.cs
- XmlTextAttribute.cs
- DesignerLoader.cs
- TextFindEngine.cs
- UnsafeNativeMethods.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- COM2ComponentEditor.cs
- FontStyle.cs
- SR.cs
- CroppedBitmap.cs
- UInt16Converter.cs
- CompositionAdorner.cs
- ValidateNames.cs
- ComPersistableTypeElementCollection.cs
- SHA384.cs
- JsonQueryStringConverter.cs
- TextCollapsingProperties.cs
- ApplicationServiceManager.cs
- EndpointDiscoveryBehavior.cs
- WinEventHandler.cs
- ObjectDataSourceFilteringEventArgs.cs
- Debugger.cs
- GroupBox.cs
- KeyboardNavigation.cs
- DSASignatureDeformatter.cs
- oledbconnectionstring.cs
- LookupBindingPropertiesAttribute.cs
- RelatedView.cs
- Light.cs
- ReliableDuplexSessionChannel.cs
- EndpointPerformanceCounters.cs
- figurelengthconverter.cs
- TreeBuilderBamlTranslator.cs
- IisTraceWebEventProvider.cs
- DialogResultConverter.cs
- MarkupObject.cs
- TransformerConfigurationWizardBase.cs
- SelectedGridItemChangedEvent.cs
- TextTreeInsertUndoUnit.cs
- BamlRecordHelper.cs
- OleDbPermission.cs
- DataGridViewCellPaintingEventArgs.cs
- XmlSchemaComplexType.cs
- DictionaryBase.cs
- ProxyElement.cs
- ToolStripItemClickedEventArgs.cs
- DataSourceDesigner.cs
- UserControlBuildProvider.cs
- TileBrush.cs
- OdbcConnectionHandle.cs
- EventTrigger.cs
- AudioException.cs
- JapaneseLunisolarCalendar.cs
- EncodedStreamFactory.cs
- ResourceReader.cs
- CharacterShapingProperties.cs
- VisualStyleElement.cs