Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / PropertyGridInternal / GridEntryCollection.cs / 1 / GridEntryCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.PropertyGridInternal { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Collections; using System.Reflection; using System.Drawing.Design; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Drawing; using Microsoft.Win32; internal class GridEntryCollection : GridItemCollection { private GridEntry owner; public GridEntryCollection(GridEntry owner, GridEntry[] entries) : base(entries) { this.owner = owner; } public void AddRange(GridEntry[] value) { if (value == null) { throw new ArgumentNullException("value"); } if (entries != null) { GridEntry[] newArray = new GridEntry[entries.Length + value.Length]; entries.CopyTo(newArray, 0); value.CopyTo(newArray, entries.Length); entries = newArray; } else { entries = (GridEntry[])value.Clone(); } } public void Clear() { entries = new GridEntry[0]; } public void CopyTo(Array dest, int index) { entries.CopyTo(dest, index); } internal GridEntry GetEntry(int index) { return (GridEntry)entries[index]; } internal int GetEntry(GridEntry child) { return Array.IndexOf(entries, child); } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } protected virtual void Dispose(bool disposing) { if (disposing) { if (owner != null && entries != null) { for (int i = 0; i < entries.Length; i++) { if (entries[i] != null) { ((GridEntry)entries[i]).Dispose(); entries[i] = null; } } entries = new GridEntry[0]; } } } ~GridEntryCollection() { Dispose(false); } } } // 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
- HttpCacheVary.cs
- SpeechEvent.cs
- Adorner.cs
- EventHandlingScope.cs
- ReferencedType.cs
- DifferencingCollection.cs
- ConfigXmlAttribute.cs
- CapabilitiesState.cs
- QueryStringParameter.cs
- CanonicalizationDriver.cs
- GridViewUpdatedEventArgs.cs
- Debugger.cs
- ImageClickEventArgs.cs
- HtmlMeta.cs
- Propagator.Evaluator.cs
- RSACryptoServiceProvider.cs
- Rotation3D.cs
- GenericTypeParameterConverter.cs
- SafeNativeMethods.cs
- SimpleWorkerRequest.cs
- OracleInternalConnection.cs
- CodeIterationStatement.cs
- SignatureDescription.cs
- OpenTypeCommon.cs
- LogManagementAsyncResult.cs
- AppearanceEditorPart.cs
- HttpRuntime.cs
- ColumnMapVisitor.cs
- ButtonFieldBase.cs
- EntityKey.cs
- xmlglyphRunInfo.cs
- AsyncCompletedEventArgs.cs
- ExpressionHelper.cs
- CompilationPass2TaskInternal.cs
- LinqDataSourceContextData.cs
- SqlBooleanMismatchVisitor.cs
- XsltLoader.cs
- ExtensionFile.cs
- CultureTable.cs
- UIElementParaClient.cs
- QuaternionKeyFrameCollection.cs
- ServiceDescriptionImporter.cs
- Resources.Designer.cs
- SourceSwitch.cs
- ZipIOCentralDirectoryBlock.cs
- ColorMap.cs
- TreeViewItemAutomationPeer.cs
- MetadataArtifactLoaderCompositeFile.cs
- GenericTypeParameterBuilder.cs
- HtmlValidatorAdapter.cs
- RelatedCurrencyManager.cs
- PolicyException.cs
- ConfigViewGenerator.cs
- Switch.cs
- WebPartCatalogCloseVerb.cs
- MissingFieldException.cs
- SubpageParaClient.cs
- DispatchRuntime.cs
- CatalogPartCollection.cs
- HTTPRemotingHandler.cs
- ExtractCollection.cs
- ScrollViewer.cs
- SessionPageStatePersister.cs
- CallContext.cs
- UseAttributeSetsAction.cs
- Enumerable.cs
- EasingFunctionBase.cs
- SmiContext.cs
- TransformPattern.cs
- LinqDataSource.cs
- SafeHandle.cs
- KnownColorTable.cs
- StylusSystemGestureEventArgs.cs
- QueryOutputWriter.cs
- AuthenticationService.cs
- DataGridViewCellCancelEventArgs.cs
- ClientTarget.cs
- BrowserInteropHelper.cs
- MethodBuilderInstantiation.cs
- SplitterEvent.cs
- HyperLinkStyle.cs
- HtmlLabelAdapter.cs
- SecurityTokenResolver.cs
- ChangeConflicts.cs
- GridViewHeaderRowPresenter.cs
- XXXOnTypeBuilderInstantiation.cs
- PeerPresenceInfo.cs
- DelayedRegex.cs
- EventPropertyMap.cs
- MergeFailedEvent.cs
- EditorAttribute.cs
- XMLSchema.cs
- XPathScanner.cs
- Rectangle.cs
- InvalidateEvent.cs
- safesecurityhelperavalon.cs
- ValidationErrorCollection.cs
- TextWriterTraceListener.cs
- SubMenuStyleCollection.cs
- UnionCqlBlock.cs