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
- PeerNameRecord.cs
- ScriptingProfileServiceSection.cs
- MSHTMLHostUtil.cs
- EventLogWatcher.cs
- ProjectionPlanCompiler.cs
- rsa.cs
- BindingMemberInfo.cs
- KeyMatchBuilder.cs
- DataServiceRequestException.cs
- EngineSiteSapi.cs
- CurrentChangingEventArgs.cs
- TreeNodeConverter.cs
- PeerContact.cs
- UncommonField.cs
- FaultContractAttribute.cs
- TypeForwardedToAttribute.cs
- GridView.cs
- WindowsGraphicsCacheManager.cs
- WebContext.cs
- XsltSettings.cs
- DbDeleteCommandTree.cs
- KeyBinding.cs
- ToolboxComponentsCreatingEventArgs.cs
- SystemDiagnosticsSection.cs
- Application.cs
- XmlDownloadManager.cs
- RegexRunner.cs
- MethodAccessException.cs
- ExceptionValidationRule.cs
- DataSourceDescriptorCollection.cs
- GridViewAutomationPeer.cs
- Set.cs
- TreeViewHitTestInfo.cs
- Input.cs
- ChtmlTextWriter.cs
- FixedTextPointer.cs
- MetaChildrenColumn.cs
- MutexSecurity.cs
- XamlHostingSectionGroup.cs
- BindUriHelper.cs
- TextBox.cs
- ChannelManager.cs
- CancellationTokenRegistration.cs
- CategoryAttribute.cs
- DataServiceExpressionVisitor.cs
- PackUriHelper.cs
- TableRowGroupCollection.cs
- ResourceExpressionEditor.cs
- CodeMemberProperty.cs
- NetMsmqBinding.cs
- FrameworkTextComposition.cs
- MethodExecutor.cs
- ParentUndoUnit.cs
- Point3DCollection.cs
- WebServiceFault.cs
- IPHostEntry.cs
- Signature.cs
- DynamicRenderer.cs
- RenderingEventArgs.cs
- PerformanceCounterManager.cs
- base64Transforms.cs
- BitmapEffectGroup.cs
- ManagementObjectCollection.cs
- DrawingGroup.cs
- XmlSchemaInfo.cs
- FileStream.cs
- DESCryptoServiceProvider.cs
- DataServiceRequest.cs
- TransportOutputChannel.cs
- ExpressionLexer.cs
- DataGridViewButtonColumn.cs
- DesignerProperties.cs
- PageRequestManager.cs
- MenuItemStyleCollectionEditor.cs
- BaseTemplateCodeDomTreeGenerator.cs
- CommonProperties.cs
- Mapping.cs
- Line.cs
- HttpChannelHelper.cs
- CmsInterop.cs
- HasCopySemanticsAttribute.cs
- COM2PropertyDescriptor.cs
- BatchParser.cs
- DependencyObject.cs
- ViewUtilities.cs
- WebPartDisplayModeEventArgs.cs
- GridViewDeleteEventArgs.cs
- CallbackValidatorAttribute.cs
- TemplateControlParser.cs
- ObjectDataSourceView.cs
- XmlSchemaExternal.cs
- TemplateBaseAction.cs
- DefaultEventAttribute.cs
- AddInControllerImpl.cs
- SecurityDocument.cs
- StringArrayConverter.cs
- UInt16Storage.cs
- TimeSpanConverter.cs
- SqlRowUpdatingEvent.cs
- Cursor.cs