Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / CompMod / System / ComponentModel / Design / ArrayEditor.cs / 1 / ArrayEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel.Design { using System.Runtime.Serialization.Formatters; using System.Runtime.Remoting.Activation; using System.Runtime.InteropServices; using System.ComponentModel; using System.Diagnostics; using System; using System.Collections; using Microsoft.Win32; using System.Drawing; using System.Drawing.Design; using System.Reflection; using System.Windows.Forms; using System.Windows.Forms.Design; using System.Windows.Forms.ComponentModel; ////// /// public class ArrayEditor : CollectionEditor { ///Edits an array of values. ////// /// public ArrayEditor(Type type) : base(type) { } ////// Initializes a new instance of ///using the /// specified type for the array. /// /// /// protected override Type CreateCollectionItemType() { return CollectionType.GetElementType(); } ////// Gets or /// sets /// the data type this collection contains. /// ////// /// protected override object[] GetItems(object editValue) { if (editValue is Array) { Array valueArray = (Array)editValue; object[] items = new object[valueArray.GetLength(0)]; Array.Copy(valueArray, items, items.Length); return items; } else { return new object[0]; } } ////// Gets the items in the array. /// ////// /// protected override object SetItems(object editValue, object[] value) { if (editValue is Array || editValue == null) { Array newArray = Array.CreateInstance(CollectionItemType, value.Length); Array.Copy(value, newArray, value.Length); return newArray; } return editValue; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Sets the items in the array. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyFilter.cs
- DateRangeEvent.cs
- ViewService.cs
- Crc32.cs
- SQLDateTime.cs
- SourceLineInfo.cs
- DataView.cs
- SqlDependency.cs
- UInt64Storage.cs
- PrintEvent.cs
- Hash.cs
- DynamicValidatorEventArgs.cs
- TextServicesLoader.cs
- TypeNameConverter.cs
- SourceLocationProvider.cs
- SettingsBindableAttribute.cs
- CheckedListBox.cs
- RectAnimation.cs
- DebugHandleTracker.cs
- Lease.cs
- StrongNameUtility.cs
- WebPartMovingEventArgs.cs
- XmlToDatasetMap.cs
- ShaderRenderModeValidation.cs
- Buffer.cs
- ObjectPropertyMapping.cs
- TextEncodedRawTextWriter.cs
- XhtmlBasicTextBoxAdapter.cs
- DrawToolTipEventArgs.cs
- UnsafeNativeMethods.cs
- CapabilitiesSection.cs
- DetailsViewDesigner.cs
- Vector.cs
- HScrollBar.cs
- ReadOnlyNameValueCollection.cs
- ExtractorMetadata.cs
- Int32RectValueSerializer.cs
- CustomErrorsSectionWrapper.cs
- TableLayoutStyle.cs
- DataSourceSelectArguments.cs
- MultipartIdentifier.cs
- BrowserCapabilitiesFactory.cs
- NamedPermissionSet.cs
- Trace.cs
- SyndicationSerializer.cs
- JavaScriptSerializer.cs
- Base64Stream.cs
- Persist.cs
- MachineKeyConverter.cs
- TypeGeneratedEventArgs.cs
- DrawingContextDrawingContextWalker.cs
- SqlClientMetaDataCollectionNames.cs
- BorderGapMaskConverter.cs
- DataSourceProvider.cs
- SecurityContextTokenCache.cs
- DurableErrorHandler.cs
- InvalidOperationException.cs
- RectAnimationUsingKeyFrames.cs
- PreservationFileReader.cs
- Throw.cs
- DBCSCodePageEncoding.cs
- ResXResourceWriter.cs
- OrthographicCamera.cs
- TitleStyle.cs
- IntegerValidator.cs
- TextBoxAutoCompleteSourceConverter.cs
- CreateUserWizard.cs
- SqlConnectionPoolProviderInfo.cs
- DbTransaction.cs
- SafeFileHandle.cs
- IntPtr.cs
- LinearGradientBrush.cs
- SecurityTokenTypes.cs
- FilterElement.cs
- SimpleExpression.cs
- EntitySetBaseCollection.cs
- XamlClipboardData.cs
- Renderer.cs
- HostExecutionContextManager.cs
- PeerCollaborationPermission.cs
- WebDisplayNameAttribute.cs
- DocumentSequenceHighlightLayer.cs
- EventLogEntry.cs
- ReachPageContentCollectionSerializer.cs
- TextSelection.cs
- ListControlConvertEventArgs.cs
- PrtTicket_Base.cs
- ExpanderAutomationPeer.cs
- AutoResetEvent.cs
- ObjectQueryState.cs
- ArraySet.cs
- InkCanvasInnerCanvas.cs
- HashSetDebugView.cs
- HostedTransportConfigurationManager.cs
- SizeChangedInfo.cs
- BitSet.cs
- KernelTypeValidation.cs
- DockEditor.cs
- _ProxyRegBlob.cs
- Privilege.cs