Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewSelectedRowCollection.cs / 1 / DataGridViewSelectedRowCollection.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 DataGridViewSelectedRowCollection : 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 DataGridViewSelectedRowCollection()
{
}
///
protected override ArrayList List
{
get
{
return this.items;
}
}
///
public DataGridViewRow this[int index]
{
get
{
return (DataGridViewRow) this.items[index];
}
}
///
///
/// Adds a to this collection.
///
internal int Add(DataGridViewRow dataGridViewRow)
{
return this.items.Add(dataGridViewRow);
}
/* Unused at this point
internal void AddRange(DataGridViewRow[] dataGridViewRows)
{
Debug.Assert(dataGridViewRows != null);
foreach(DataGridViewRow dataGridViewRow in dataGridViewRows)
{
this.items.Add(dataGridViewRow);
}
}
internal void AddRowCollection(DataGridViewRowCollection dataGridViewRows)
{
Debug.Assert(dataGridViewRows != null);
foreach(DataGridViewRow dataGridViewRow in dataGridViewRows)
{
this.items.Add(dataGridViewRow);
}
}
*/
///
[
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(DataGridViewRow dataGridViewRow)
{
return this.items.IndexOf(dataGridViewRow) != -1;
}
///
public void CopyTo(DataGridViewRow[] array, int index)
{
this.items.CopyTo(array, index);
}
///
[
EditorBrowsable(EditorBrowsableState.Never),
SuppressMessage("Microsoft.Performance", "CA1801:AvoidUnusedParameters")
]
public void Insert(int index, DataGridViewRow dataGridViewRow)
{
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
- LayoutEngine.cs
- Vector3DConverter.cs
- FileSystemWatcher.cs
- SerializationEventsCache.cs
- glyphs.cs
- RadioButtonList.cs
- Effect.cs
- TextDecorations.cs
- PersonalizationProvider.cs
- QilVisitor.cs
- HwndSourceKeyboardInputSite.cs
- WindowsSolidBrush.cs
- WebBaseEventKeyComparer.cs
- Decorator.cs
- ReferencedAssemblyResolver.cs
- BitmapEffectState.cs
- ConfigXmlComment.cs
- SecurityDocument.cs
- ViewBase.cs
- WhileDesigner.cs
- HttpBufferlessInputStream.cs
- ResourceCategoryAttribute.cs
- LinqDataSourceValidationException.cs
- Process.cs
- ListBox.cs
- CompositeCollectionView.cs
- _AcceptOverlappedAsyncResult.cs
- CSharpCodeProvider.cs
- TemplateBamlTreeBuilder.cs
- RuntimeIdentifierPropertyAttribute.cs
- AsyncResult.cs
- ServiceModelConfigurationSectionGroup.cs
- XamlWriter.cs
- ProcessInfo.cs
- BinaryParser.cs
- PackWebRequest.cs
- WebBrowserHelper.cs
- Int32Animation.cs
- TextAdaptor.cs
- Resources.Designer.cs
- DBCommand.cs
- InheritanceService.cs
- DataConnectionHelper.cs
- SrgsToken.cs
- InstanceDataCollection.cs
- CompressedStack.cs
- EventLogTraceListener.cs
- CompressEmulationStream.cs
- PageSettings.cs
- ExtensionQuery.cs
- BlobPersonalizationState.cs
- Translator.cs
- SafeViewOfFileHandle.cs
- NullableConverter.cs
- Pair.cs
- DBCommand.cs
- DesignerImageAdapter.cs
- MergablePropertyAttribute.cs
- ServiceContractListItemList.cs
- RefreshEventArgs.cs
- MarginCollapsingState.cs
- DesignerSerializationOptionsAttribute.cs
- NamespaceInfo.cs
- SchemaCollectionPreprocessor.cs
- SmtpReplyReader.cs
- CodePageUtils.cs
- ModulesEntry.cs
- SimpleWorkerRequest.cs
- ToolStripControlHost.cs
- ObjectQueryState.cs
- AutomationElementCollection.cs
- WebPartCatalogAddVerb.cs
- PolicyVersion.cs
- XmlAttributeAttribute.cs
- SiteMapDataSourceView.cs
- RtfControlWordInfo.cs
- GlobalizationAssembly.cs
- AmbiguousMatchException.cs
- JsonDataContract.cs
- HttpVersion.cs
- Queue.cs
- Freezable.cs
- DataBoundControlAdapter.cs
- RtfToken.cs
- OperationContractAttribute.cs
- RegexParser.cs
- StructuredTypeInfo.cs
- DataKeyArray.cs
- UnsafeNativeMethods.cs
- BaseCodeDomTreeGenerator.cs
- LeaseManager.cs
- PropertyItem.cs
- InputBuffer.cs
- RayHitTestParameters.cs
- EntityWrapper.cs
- TreeViewImageIndexConverter.cs
- _FixedSizeReader.cs
- DependencyObject.cs
- MaterialGroup.cs
- ObjectNavigationPropertyMapping.cs