Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / DataFieldEditor.cs / 1 / DataFieldEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Web.UI.Design.WebControls { using System; using System.Collections; using Microsoft.Win32; using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System.Drawing; using System.Windows.Forms; ////// /// The DataFieldEditor is a collection editor that is specifically /// designed to edit arrays containing strings. /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] internal class DataFieldEditor : DataFieldCollectionEditor { public DataFieldEditor(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) { 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]; } } ////// /// 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
- XmlLoader.cs
- VirtualPathProvider.cs
- ZoneIdentityPermission.cs
- DataGridViewButtonColumn.cs
- XPathDocumentBuilder.cs
- wgx_sdk_version.cs
- ImageFormat.cs
- ProjectionCamera.cs
- HostingEnvironmentException.cs
- DbConnectionPoolIdentity.cs
- ToolStripMenuItem.cs
- LocatorManager.cs
- SystemIPInterfaceStatistics.cs
- PropertySegmentSerializationProvider.cs
- translator.cs
- WindowsPen.cs
- RegexTypeEditor.cs
- TableRowCollection.cs
- RotateTransform3D.cs
- GeneratedView.cs
- HMACSHA512.cs
- Lease.cs
- ViewValidator.cs
- DocumentPageView.cs
- ComPlusServiceLoader.cs
- ListSortDescriptionCollection.cs
- XmlHierarchicalEnumerable.cs
- InputScopeConverter.cs
- EditorPart.cs
- sqlser.cs
- InstanceDescriptor.cs
- Help.cs
- BitmapDecoder.cs
- URL.cs
- BufferAllocator.cs
- DEREncoding.cs
- SigningCredentials.cs
- SecureStringHasher.cs
- SqlTypeSystemProvider.cs
- TraceEventCache.cs
- SqlClientWrapperSmiStream.cs
- DockPanel.cs
- externdll.cs
- EFColumnProvider.cs
- XslException.cs
- RightsManagementManager.cs
- BitmapFrameEncode.cs
- StreamWithDictionary.cs
- Switch.cs
- QfeChecker.cs
- CookieParameter.cs
- ListGeneralPage.cs
- HTMLTextWriter.cs
- FormViewCommandEventArgs.cs
- ISCIIEncoding.cs
- TabPanel.cs
- AppearanceEditorPart.cs
- TreePrinter.cs
- DefinitionUpdate.cs
- MessageContractAttribute.cs
- BooleanExpr.cs
- StrokeNodeEnumerator.cs
- AbstractSvcMapFileLoader.cs
- NamespaceCollection.cs
- GroupItemAutomationPeer.cs
- SamlConditions.cs
- ConsumerConnectionPoint.cs
- MetadataSet.cs
- RepeatInfo.cs
- MultiAsyncResult.cs
- XmlUrlEditor.cs
- HostingEnvironmentException.cs
- SqlNodeTypeOperators.cs
- ADRole.cs
- XmlAttribute.cs
- ellipse.cs
- ImportOptions.cs
- QilDataSource.cs
- SmiGettersStream.cs
- Atom10FormatterFactory.cs
- codemethodreferenceexpression.cs
- XmlDataLoader.cs
- TypeConverterAttribute.cs
- SystemIPAddressInformation.cs
- _NestedSingleAsyncResult.cs
- TextParagraphProperties.cs
- IriParsingElement.cs
- CompositeDispatchFormatter.cs
- WebPartVerbCollection.cs
- NeutralResourcesLanguageAttribute.cs
- TreeSet.cs
- hwndwrapper.cs
- FaultContractInfo.cs
- SelectionWordBreaker.cs
- ScriptResourceAttribute.cs
- DataGridViewBindingCompleteEventArgs.cs
- ActivityExecutionContextCollection.cs
- SecureEnvironment.cs
- WriteFileContext.cs
- XmlAnyElementAttribute.cs