Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewControlCollection.cs / 1 / DataGridViewControlCollection.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Collections;
using System.Runtime.InteropServices;
using System.Diagnostics.CodeAnalysis;
namespace System.Windows.Forms
{
public partial class DataGridView
{
///
[
ComVisible(false),
SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface") // Consider adding an IList implementation
]
public class DataGridViewControlCollection : Control.ControlCollection
{
DataGridView owner;
///
public DataGridViewControlCollection(DataGridView owner)
: base(owner)
{
this.owner = owner;
}
///
public void CopyTo(Control[] array, int index)
{
base.CopyTo(array, index);
}
///
public void Insert(int index, Control value)
{
((IList)this).Insert(index, (object)value);
}
///
public override void Remove(Control value)
{
if (value != owner.horizScrollBar && value != owner.vertScrollBar && value != this.owner.editingPanel)
{
base.Remove(value);
}
}
internal void RemoveInternal(Control value)
{
base.Remove(value);
}
///
public override void Clear()
{
for (int i = 0; i < this.Count; i++)
{
if (this[i] == this.owner.horizScrollBar || this[i] == this.owner.vertScrollBar || this[i] == this.owner.editingPanel)
{
continue;
}
else
{
Remove(this[i]);
}
}
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
using System.Collections;
using System.Runtime.InteropServices;
using System.Diagnostics.CodeAnalysis;
namespace System.Windows.Forms
{
public partial class DataGridView
{
///
[
ComVisible(false),
SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface") // Consider adding an IList implementation
]
public class DataGridViewControlCollection : Control.ControlCollection
{
DataGridView owner;
///
public DataGridViewControlCollection(DataGridView owner)
: base(owner)
{
this.owner = owner;
}
///
public void CopyTo(Control[] array, int index)
{
base.CopyTo(array, index);
}
///
public void Insert(int index, Control value)
{
((IList)this).Insert(index, (object)value);
}
///
public override void Remove(Control value)
{
if (value != owner.horizScrollBar && value != owner.vertScrollBar && value != this.owner.editingPanel)
{
base.Remove(value);
}
}
internal void RemoveInternal(Control value)
{
base.Remove(value);
}
///
public override void Clear()
{
for (int i = 0; i < this.Count; i++)
{
if (this[i] == this.owner.horizScrollBar || this[i] == this.owner.vertScrollBar || this[i] == this.owner.editingPanel)
{
continue;
}
else
{
Remove(this[i]);
}
}
}
}
}
}
// 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
- SystemGatewayIPAddressInformation.cs
- CustomWebEventKey.cs
- WebPartTransformer.cs
- ScrollableControlDesigner.cs
- HtmlHistory.cs
- RegexRunner.cs
- SimpleBitVector32.cs
- StorageEntityContainerMapping.cs
- RuntimeHelpers.cs
- RecipientInfo.cs
- Attributes.cs
- PerformanceCounterPermissionEntry.cs
- DataGridTableStyleMappingNameEditor.cs
- LayoutSettings.cs
- WorkflowMarkupSerializationProvider.cs
- EqualityComparer.cs
- MsmqTransportReceiveParameters.cs
- WhitespaceRule.cs
- StyleReferenceConverter.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- StaticSiteMapProvider.cs
- UrlAuthFailedErrorFormatter.cs
- StoreItemCollection.Loader.cs
- Matrix.cs
- SpnEndpointIdentityExtension.cs
- MarkupProperty.cs
- Timeline.cs
- WebEvents.cs
- SingleAnimationBase.cs
- TextProperties.cs
- HostedTcpTransportManager.cs
- IdnMapping.cs
- StringKeyFrameCollection.cs
- PropertyGridCommands.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Matrix.cs
- TagMapInfo.cs
- NullableFloatAverageAggregationOperator.cs
- PeerNearMe.cs
- CodeAssignStatement.cs
- ThrowHelper.cs
- SqlBinder.cs
- HyperLinkStyle.cs
- InkCanvasFeedbackAdorner.cs
- DataQuery.cs
- AspCompat.cs
- ExplicitDiscriminatorMap.cs
- TextWriter.cs
- XmlSchemaSimpleTypeUnion.cs
- XmlMtomReader.cs
- OdbcConnectionPoolProviderInfo.cs
- AssociationEndMember.cs
- TypedElement.cs
- MobileTemplatedControlDesigner.cs
- CellTreeSimplifier.cs
- XmlSchemaObjectTable.cs
- StateMachineAction.cs
- ArraySortHelper.cs
- CompensationExtension.cs
- COM2ExtendedUITypeEditor.cs
- Tokenizer.cs
- TableCellCollection.cs
- EpmCustomContentDeSerializer.cs
- TemplateContentLoader.cs
- MessageHeaderInfoTraceRecord.cs
- GlobalizationSection.cs
- NamespaceDecl.cs
- ExpressionPrefixAttribute.cs
- ListBox.cs
- MergeFailedEvent.cs
- Pen.cs
- ZoneLinkButton.cs
- SplineKeyFrames.cs
- CFStream.cs
- IssuanceTokenProviderState.cs
- ToolStripTextBox.cs
- ListControlBuilder.cs
- ReceiveSecurityHeaderEntry.cs
- SafeArchiveContext.cs
- TreeNodeStyle.cs
- TimeSpanMinutesConverter.cs
- BufferedReadStream.cs
- XmlSchemaNotation.cs
- SafeRightsManagementPubHandle.cs
- AlternationConverter.cs
- CounterSample.cs
- SessionStateItemCollection.cs
- FixedDocument.cs
- WebCategoryAttribute.cs
- ClockController.cs
- _NegoStream.cs
- Queue.cs
- EmptyReadOnlyDictionaryInternal.cs
- StyleSelector.cs
- BrowsableAttribute.cs
- SoapSchemaExporter.cs
- Vector3D.cs
- OleDbConnectionFactory.cs
- WindowsEditBox.cs
- Clock.cs