Code:
/ 4.0 / 4.0 / untmp / 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; ////// /// [ ListBindable(false), SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface") // Consider adding an IListRepresents a collection of selected ///objects in the /// control. 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]; } } /// /// /// 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 a ///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); } } ///Adds all the ///objects from the provided linked list to this collection. [ 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
- StackBuilderSink.cs
- CollectionContainer.cs
- DiscoveryClientElement.cs
- DetailsViewActionList.cs
- StringArrayConverter.cs
- UInt16.cs
- PriorityChain.cs
- NumericUpDownAcceleration.cs
- ObjectDisposedException.cs
- RtfControlWordInfo.cs
- configsystem.cs
- RangeValuePatternIdentifiers.cs
- ApplicationGesture.cs
- ViewBase.cs
- XmlCharacterData.cs
- CroppedBitmap.cs
- XmlnsCache.cs
- FormViewDeletedEventArgs.cs
- RijndaelCryptoServiceProvider.cs
- LinqDataSourceUpdateEventArgs.cs
- HtmlInputButton.cs
- NativeMethods.cs
- BaseDataBoundControl.cs
- x509utils.cs
- PlatformCulture.cs
- WebPartTracker.cs
- EventMap.cs
- TrackBarRenderer.cs
- ZoneIdentityPermission.cs
- XmlHierarchicalDataSourceView.cs
- DesignTimeParseData.cs
- StateMachineExecutionState.cs
- ThousandthOfEmRealPoints.cs
- XPathBuilder.cs
- HandledMouseEvent.cs
- WebPartDescription.cs
- BaseAddressPrefixFilterElementCollection.cs
- SchemaHelper.cs
- ListViewAutomationPeer.cs
- Page.cs
- DataGridPageChangedEventArgs.cs
- SafePointer.cs
- TreeNodeStyleCollection.cs
- Events.cs
- SqlDelegatedTransaction.cs
- DataError.cs
- DefaultValueConverter.cs
- WhitespaceRule.cs
- WebPartHelpVerb.cs
- ColorAnimationBase.cs
- TableColumn.cs
- Model3DCollection.cs
- CheckBoxBaseAdapter.cs
- DataServiceQueryException.cs
- LayoutEngine.cs
- Animatable.cs
- OletxDependentTransaction.cs
- FileDialogCustomPlace.cs
- ScriptResourceHandler.cs
- SiteOfOriginContainer.cs
- DataGridViewRowCollection.cs
- ADMembershipProvider.cs
- FormConverter.cs
- DesignBindingPropertyDescriptor.cs
- HtmlSelect.cs
- WorkflowInstanceSuspendedRecord.cs
- DataControlFieldCell.cs
- SpnEndpointIdentityExtension.cs
- JavaScriptString.cs
- XPathNavigatorKeyComparer.cs
- UnsafeNativeMethods.cs
- SimpleLine.cs
- ScaleTransform3D.cs
- QilInvokeEarlyBound.cs
- UITypeEditors.cs
- WindowsGraphics2.cs
- ParameterElement.cs
- ZoneIdentityPermission.cs
- DBDataPermission.cs
- StoragePropertyMapping.cs
- SessionStateContainer.cs
- ContextStaticAttribute.cs
- ChangeConflicts.cs
- KeyValueSerializer.cs
- GcHandle.cs
- Vector3DCollectionValueSerializer.cs
- TraceContext.cs
- OperationAbortedException.cs
- DWriteFactory.cs
- grammarelement.cs
- DataGridPageChangedEventArgs.cs
- RawTextInputReport.cs
- Calendar.cs
- DeleteWorkflowOwnerCommand.cs
- CacheDependency.cs
- FastEncoder.cs
- AutoResizedEvent.cs
- ReflectTypeDescriptionProvider.cs
- ReverseInheritProperty.cs
- figurelengthconverter.cs