Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / StringArrayEditor.cs / 1 / StringArrayEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms.Design { using System; using System.Collections; using Microsoft.Win32; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Drawing; using System.Windows.Forms; ////// /// The StringArrayEditor is a collection editor that is specifically /// designed to edit arrays containing strings. /// internal class StringArrayEditor : StringCollectionEditor { [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] public StringArrayEditor(Type type) : base(type) { } ////// /// Retrieves the data type this collection contains. The default /// implementation looks inside of the collection for the Item property /// and returns the returning datatype of the item. Do not call this /// method directly. Instead, use the CollectionItemType property. Use this /// method to override the default implementation. /// protected override Type CreateCollectionItemType() { return CollectionType.GetElementType(); } ////// /// We implement the getting and setting of items on this collection. /// protected override object[] GetItems(object editValue) { Array valueArray = editValue as Array; if (valueArray == null) { return new object[0]; } else { object[] items = new object[valueArray.GetLength(0)]; Array.Copy(valueArray, items, items.Length); return items; } } ////// /// We implement the getting and setting of items on this collection. /// It should return an instance to replace editValue with, or editValue /// if there is no need to replace the instance. /// 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CodeIdentifiers.cs
- ResXResourceWriter.cs
- LoginNameDesigner.cs
- DesignerView.Commands.cs
- XamlSerializer.cs
- SecurityRuntime.cs
- util.cs
- TagPrefixAttribute.cs
- LocalizationComments.cs
- AssemblyBuilder.cs
- ValidationSummary.cs
- ApplicationSecurityInfo.cs
- HTMLTagNameToTypeMapper.cs
- SimpleType.cs
- XslException.cs
- XsdCachingReader.cs
- BitmapPalettes.cs
- _LocalDataStoreMgr.cs
- GeometryValueSerializer.cs
- TransportChannelListener.cs
- AndAlso.cs
- SettingsBase.cs
- DurableInstanceProvider.cs
- MaskInputRejectedEventArgs.cs
- Classification.cs
- CertificateManager.cs
- SmtpFailedRecipientException.cs
- _LazyAsyncResult.cs
- RowTypeElement.cs
- SafeNativeMethods.cs
- XmlSchemaInfo.cs
- validationstate.cs
- UndoManager.cs
- MultilineStringConverter.cs
- AnnotationResourceCollection.cs
- WindowsToolbar.cs
- ConfigurationManagerInternalFactory.cs
- OrderByBuilder.cs
- DiffuseMaterial.cs
- SqlTypesSchemaImporter.cs
- XmlIlTypeHelper.cs
- WmlLiteralTextAdapter.cs
- NullableBoolConverter.cs
- TextContainerChangedEventArgs.cs
- ResourceWriter.cs
- List.cs
- TaiwanCalendar.cs
- IdentifierService.cs
- _SslSessionsCache.cs
- XmlSchemaSearchPattern.cs
- ThreadAttributes.cs
- ExtensibleClassFactory.cs
- CodeMethodReturnStatement.cs
- HttpStreams.cs
- RightsManagementPermission.cs
- ChannelRequirements.cs
- ProcessManager.cs
- StylusLogic.cs
- QueryableFilterUserControl.cs
- FilteredReadOnlyMetadataCollection.cs
- TextCompositionEventArgs.cs
- WorkflowCompensationBehavior.cs
- Point3DKeyFrameCollection.cs
- HtmlTitle.cs
- InfoCardMetadataExchangeClient.cs
- SiteMapNodeCollection.cs
- StoragePropertyMapping.cs
- SafeNativeMethodsCLR.cs
- AlternationConverter.cs
- HttpCacheParams.cs
- SchemaCollectionPreprocessor.cs
- DesignerCategoryAttribute.cs
- AutoFocusStyle.xaml.cs
- Zone.cs
- EntityType.cs
- AdornedElementPlaceholder.cs
- DeviceFilterDictionary.cs
- DuplicateContext.cs
- FilteredDataSetHelper.cs
- FormatConvertedBitmap.cs
- SqlProfileProvider.cs
- QilTernary.cs
- GridViewCancelEditEventArgs.cs
- SendKeys.cs
- Merger.cs
- SocketException.cs
- TableItemPatternIdentifiers.cs
- ServiceDescriptions.cs
- COM2IPerPropertyBrowsingHandler.cs
- InputLanguageSource.cs
- ValidatorCollection.cs
- HttpModuleAction.cs
- DesignerRegion.cs
- TableLayoutPanel.cs
- DataGridViewButtonColumn.cs
- RequestBringIntoViewEventArgs.cs
- SqlProfileProvider.cs
- FontCacheUtil.cs
- Viewport3DAutomationPeer.cs
- CodeArgumentReferenceExpression.cs