Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- MatrixTransform3D.cs
- COM2Enum.cs
- SQLCharsStorage.cs
- DataGridColumnCollection.cs
- UserMapPath.cs
- UnsafeMethods.cs
- BinaryObjectInfo.cs
- PointConverter.cs
- HtmlTableCellCollection.cs
- HorizontalAlignConverter.cs
- ExceptionAggregator.cs
- GridItem.cs
- Query.cs
- ValidationRule.cs
- MSHTMLHost.cs
- Vector3D.cs
- ParameterEditorUserControl.cs
- ActivityExecutor.cs
- xsdvalidator.cs
- SafeHGlobalHandleCritical.cs
- AnnotationMap.cs
- CacheEntry.cs
- EntityEntry.cs
- DependencyProperty.cs
- ObjectMemberMapping.cs
- FileDialog.cs
- WriteableBitmap.cs
- Form.cs
- UpdateExpressionVisitor.cs
- ReversePositionQuery.cs
- SecurityUtils.cs
- SmtpTransport.cs
- ParagraphVisual.cs
- InvalidMessageContractException.cs
- UidManager.cs
- Number.cs
- DiagnosticTraceRecords.cs
- RayMeshGeometry3DHitTestResult.cs
- ColumnHeaderConverter.cs
- SurrogateEncoder.cs
- CursorInteropHelper.cs
- OutOfMemoryException.cs
- EntityDataSource.cs
- HttpCacheParams.cs
- ConversionContext.cs
- DuplexChannelBinder.cs
- Unit.cs
- ElementNotAvailableException.cs
- WeakHashtable.cs
- NativeMethods.cs
- XmlSchemaInfo.cs
- ASCIIEncoding.cs
- OrthographicCamera.cs
- WindowsNonControl.cs
- OracleParameterCollection.cs
- VBCodeProvider.cs
- DependencyPropertyAttribute.cs
- CalendarItem.cs
- CollectionBase.cs
- ItemCheckedEvent.cs
- SelectionItemPattern.cs
- ConfigXmlDocument.cs
- PermissionSetTriple.cs
- BinaryWriter.cs
- BehaviorService.cs
- Thumb.cs
- SoapAttributeOverrides.cs
- DataViewManager.cs
- ObjectHandle.cs
- DecoderFallback.cs
- HttpHandlerActionCollection.cs
- AlternateViewCollection.cs
- PrintingPermissionAttribute.cs
- Image.cs
- DictionaryBase.cs
- ConfigurationSettings.cs
- PageCodeDomTreeGenerator.cs
- TreeViewHitTestInfo.cs
- LocalBuilder.cs
- SoapAttributes.cs
- QueryTreeBuilder.cs
- DemultiplexingClientMessageFormatter.cs
- XmlSchemaAppInfo.cs
- AnimationStorage.cs
- ExtendedTransformFactory.cs
- MobileCategoryAttribute.cs
- ActivityMarkupSerializer.cs
- SaveFileDialog.cs
- XmlChildEnumerator.cs
- DataMisalignedException.cs
- JsonDataContract.cs
- RegionInfo.cs
- LinqDataSourceSelectEventArgs.cs
- DrawingAttributesDefaultValueFactory.cs
- DelegatedStream.cs
- BlockCollection.cs
- ValidationUtility.cs
- InboundActivityHelper.cs
- OleServicesContext.cs
- OdbcRowUpdatingEvent.cs