Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedCellCollection.cs / 1305376 / 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.
//
//-----------------------------------------------------------------------------
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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- InstanceContextMode.cs
- HtmlLiteralTextAdapter.cs
- InstanceDataCollection.cs
- SecurityPermission.cs
- GridEntryCollection.cs
- AssociatedControlConverter.cs
- HostingMessageProperty.cs
- Internal.cs
- OutputCacheProfile.cs
- RangeValuePattern.cs
- DataGridViewColumnStateChangedEventArgs.cs
- KeySpline.cs
- ContainerUIElement3D.cs
- ToolStripPanelRow.cs
- StandardCommandToolStripMenuItem.cs
- NetworkCredential.cs
- MarkupCompilePass1.cs
- DynamicObjectAccessor.cs
- BidirectionalDictionary.cs
- Image.cs
- StringValueSerializer.cs
- QueryCoreOp.cs
- CreateUserErrorEventArgs.cs
- GeometryConverter.cs
- SQLGuid.cs
- XmlSchemaAnnotated.cs
- FlowDocumentFormatter.cs
- TabItemWrapperAutomationPeer.cs
- WinHttpWebProxyFinder.cs
- RequestContext.cs
- DeviceContext2.cs
- TabPanel.cs
- AppDomainShutdownMonitor.cs
- IODescriptionAttribute.cs
- AsyncCodeActivity.cs
- ListItemsPage.cs
- GridViewRowCollection.cs
- RootCodeDomSerializer.cs
- _NetworkingPerfCounters.cs
- CacheEntry.cs
- _IPv6Address.cs
- RepeatBehavior.cs
- TransportConfigurationTypeElement.cs
- ListBoxItemAutomationPeer.cs
- LocalValueEnumerator.cs
- MessageUtil.cs
- HTMLTagNameToTypeMapper.cs
- AdapterUtil.cs
- TimeSpanOrInfiniteConverter.cs
- ProviderBase.cs
- PageThemeParser.cs
- EventProxy.cs
- SQLString.cs
- HwndHostAutomationPeer.cs
- Single.cs
- AtomPub10CategoriesDocumentFormatter.cs
- TableAutomationPeer.cs
- AllMembershipCondition.cs
- XmlNamespaceManager.cs
- HtmlMeta.cs
- ValidatedControlConverter.cs
- MouseEvent.cs
- PbrsForward.cs
- DataGridDefaultColumnWidthTypeConverter.cs
- DateRangeEvent.cs
- QilStrConcatenator.cs
- MultiAsyncResult.cs
- MemoryFailPoint.cs
- CodeTypeDeclarationCollection.cs
- TagElement.cs
- CheckableControlBaseAdapter.cs
- PerformanceCounterCategory.cs
- ToggleProviderWrapper.cs
- NameValuePermission.cs
- CodeCompileUnit.cs
- WinEventQueueItem.cs
- SamlNameIdentifierClaimResource.cs
- CharConverter.cs
- CacheEntry.cs
- SerializableAttribute.cs
- MultilineStringConverter.cs
- _AuthenticationState.cs
- SizeF.cs
- SimpleRecyclingCache.cs
- XamlTemplateSerializer.cs
- Cloud.cs
- SchemaInfo.cs
- Utils.cs
- ExpressionNormalizer.cs
- ListItemViewControl.cs
- RTLAwareMessageBox.cs
- WebPartConnectionsCloseVerb.cs
- DomainUpDown.cs
- SingleSelectRootGridEntry.cs
- OperationCanceledException.cs
- WebBaseEventKeyComparer.cs
- QEncodedStream.cs
- SystemIPGlobalStatistics.cs
- CreatingCookieEventArgs.cs
- SafeCryptHandles.cs