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
- MailAddressCollection.cs
- OracleRowUpdatedEventArgs.cs
- ObservableCollection.cs
- PeerTransportListenAddressConverter.cs
- StrokeCollection2.cs
- CacheEntry.cs
- XmlAttributeAttribute.cs
- ReferentialConstraint.cs
- ActivityDesigner.cs
- ManagementObjectSearcher.cs
- LostFocusEventManager.cs
- TextRunCache.cs
- DesignerEventService.cs
- MapPathBasedVirtualPathProvider.cs
- MemberMaps.cs
- X509SecurityTokenAuthenticator.cs
- HtmlControlPersistable.cs
- SystemFonts.cs
- DnsEndPoint.cs
- LocalFileSettingsProvider.cs
- ElementNotEnabledException.cs
- XmlBoundElement.cs
- recordstatefactory.cs
- SponsorHelper.cs
- MetafileHeaderWmf.cs
- PathParser.cs
- WebSysDescriptionAttribute.cs
- AnimationStorage.cs
- Point3DCollection.cs
- DataGridViewColumnConverter.cs
- CodeMethodInvokeExpression.cs
- ScrollableControl.cs
- StringAttributeCollection.cs
- AuthorizationRuleCollection.cs
- ByteRangeDownloader.cs
- ExpressionBindingsDialog.cs
- UIElement.cs
- OdbcEnvironment.cs
- MatrixStack.cs
- CodeGotoStatement.cs
- StrokeNodeEnumerator.cs
- ConversionHelper.cs
- HMACSHA384.cs
- sqlser.cs
- CheckBoxRenderer.cs
- ExternalCalls.cs
- HttpRequestCacheValidator.cs
- LinqDataSourceStatusEventArgs.cs
- TranslateTransform.cs
- StrokeCollection2.cs
- IgnoreDataMemberAttribute.cs
- ServiceTimeoutsBehavior.cs
- StrokeNode.cs
- VisualBasicSettingsConverter.cs
- SignatureDescription.cs
- DataGridViewCellEventArgs.cs
- WebPartEditorApplyVerb.cs
- ConfigurationSectionCollection.cs
- FormViewPagerRow.cs
- SqlIdentifier.cs
- HandleTable.cs
- ProtectedProviderSettings.cs
- BooleanProjectedSlot.cs
- RecordConverter.cs
- SlotInfo.cs
- FixedTextContainer.cs
- MemberDescriptor.cs
- FrameworkElement.cs
- OdbcDataReader.cs
- CheckPair.cs
- EditorPart.cs
- InvokeHandlers.cs
- X509ClientCertificateAuthenticationElement.cs
- TypeConverterHelper.cs
- XmlTypeMapping.cs
- KnownTypes.cs
- TabletCollection.cs
- TCPListener.cs
- ToolboxComponentsCreatingEventArgs.cs
- LinqDataSourceDeleteEventArgs.cs
- CodeAttachEventStatement.cs
- WebServiceData.cs
- SystemUdpStatistics.cs
- httpserverutility.cs
- PackWebResponse.cs
- BindValidator.cs
- UnsettableComboBox.cs
- EmulateRecognizeCompletedEventArgs.cs
- FlowDocumentScrollViewer.cs
- ImportOptions.cs
- Range.cs
- TargetControlTypeAttribute.cs
- BindingNavigatorDesigner.cs
- DateTimeOffsetConverter.cs
- baseshape.cs
- DbProviderManifest.cs
- DriveInfo.cs
- CrossContextChannel.cs
- ErrorFormatterPage.cs
- RealizationDrawingContextWalker.cs