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 / 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. // //----------------------------------------------------------------------------- /* */ 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ControlPropertyNameConverter.cs
- UriSectionData.cs
- CustomErrorCollection.cs
- Point3DValueSerializer.cs
- Lease.cs
- DateTimeOffsetConverter.cs
- EdmItemError.cs
- StrokeCollectionDefaultValueFactory.cs
- UnhandledExceptionEventArgs.cs
- DiscoveryEndpointValidator.cs
- AnnotationDocumentPaginator.cs
- SMSvcHost.cs
- IntSecurity.cs
- ErrorTableItemStyle.cs
- TransformerConfigurationWizardBase.cs
- ResizeGrip.cs
- ArcSegment.cs
- FormViewAutoFormat.cs
- precedingsibling.cs
- Control.cs
- NamespaceQuery.cs
- ChannelTokenTypeConverter.cs
- CqlGenerator.cs
- SqlCacheDependencyDatabase.cs
- ListBoxItemAutomationPeer.cs
- ThreadAbortException.cs
- InvokeHandlers.cs
- Positioning.cs
- SqlBooleanMismatchVisitor.cs
- String.cs
- Token.cs
- TextSegment.cs
- ClientSettingsStore.cs
- XPathMultyIterator.cs
- InkCanvas.cs
- DataGridViewRowCancelEventArgs.cs
- EditorZone.cs
- ColumnCollection.cs
- DesignBindingPropertyDescriptor.cs
- SecurityRuntime.cs
- HostSecurityManager.cs
- KeyNotFoundException.cs
- XmlQualifiedNameTest.cs
- HeaderUtility.cs
- StateBag.cs
- BehaviorEditorPart.cs
- CommonDialog.cs
- DocComment.cs
- BCLDebug.cs
- BinaryCommonClasses.cs
- ListBoxAutomationPeer.cs
- SqlAggregateChecker.cs
- WebPartConnectionsDisconnectVerb.cs
- RNGCryptoServiceProvider.cs
- VirtualDirectoryMappingCollection.cs
- FirstMatchCodeGroup.cs
- TypeExtensionSerializer.cs
- FormClosingEvent.cs
- DataGridItemEventArgs.cs
- PcmConverter.cs
- ZipIOLocalFileDataDescriptor.cs
- DrawingBrush.cs
- IxmlLineInfo.cs
- AssemblyBuilder.cs
- FocusTracker.cs
- DataGrid.cs
- ICollection.cs
- KnownTypesProvider.cs
- PassportAuthenticationModule.cs
- ComponentCommands.cs
- FixedSOMFixedBlock.cs
- HttpStreamXmlDictionaryReader.cs
- SqlDataSourceSelectingEventArgs.cs
- DirtyTextRange.cs
- LinkLabelLinkClickedEvent.cs
- ThreadWorkerController.cs
- CursorConverter.cs
- XamlSerializerUtil.cs
- GridViewSortEventArgs.cs
- ConfigXmlCDataSection.cs
- DbConnectionHelper.cs
- EdmError.cs
- EntitySetRetriever.cs
- DatasetMethodGenerator.cs
- ExtractedStateEntry.cs
- NativeMethods.cs
- Soap11ServerProtocol.cs
- ResourceContainer.cs
- CodeDomConfigurationHandler.cs
- Activity.cs
- TemplateControlCodeDomTreeGenerator.cs
- FontUnit.cs
- DrawingGroup.cs
- BaseHashHelper.cs
- EventInfo.cs
- FeatureAttribute.cs
- RadioButtonFlatAdapter.cs
- sqlinternaltransaction.cs
- FrameSecurityDescriptor.cs
- Overlapped.cs