Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WinForms / System / WinForms / Design / ListViewItemCollectionEditor.cs / 1 / ListViewItemCollectionEditor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Scope="member", Target="System.Windows.Forms.Design.ListViewItemCollectionEditor..ctor(System.Type)")] namespace System.Windows.Forms.Design { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.IO; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design; using System.Windows.Forms; using System.Drawing; using System.Design; using System.Drawing.Design; using System.Windows.Forms.ComponentModel; ////// /// internal class ListViewItemCollectionEditor : CollectionEditor { /// Since this editor is using the generic form, we /// we need to keep track of newly created items so /// to tie them back to the main ListView to have /// access to all persistence properties (e.g., ImageList, etc). ////// Provides an editor for an image collection. ////// /// public ListViewItemCollectionEditor(Type type) : base(type){ } ///Initializes a new instance of the ///class. /// /// Retrieves the display text for the given list item. /// protected override string GetDisplayText(object value) { string text; if (value == null) { return string.Empty; } PropertyDescriptor prop = TypeDescriptor.GetDefaultProperty(CollectionType); if (prop != null && prop.PropertyType == typeof(string)) { text = (string)prop.GetValue(value); if (text != null && text.Length > 0) { return text; } } text = TypeDescriptor.GetConverter(value).ConvertToString(value); if (text == null || text.Length == 0) { text = value.GetType().Name; } return text; } } } // 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
- SessionStateModule.cs
- XmlQueryOutput.cs
- CacheChildrenQuery.cs
- FactoryGenerator.cs
- InitializingNewItemEventArgs.cs
- ToggleButtonAutomationPeer.cs
- DateTimeFormat.cs
- CapabilitiesRule.cs
- LocalBuilder.cs
- SQLBytes.cs
- DynamicScriptObject.cs
- CompiledIdentityConstraint.cs
- Accessible.cs
- PerfCounterSection.cs
- PreviewPrintController.cs
- Convert.cs
- MaterialCollection.cs
- ObfuscateAssemblyAttribute.cs
- ObjectSpanRewriter.cs
- DescendentsWalker.cs
- AuthenticationException.cs
- CompositeFontParser.cs
- CompilerInfo.cs
- AddInToken.cs
- RelationshipEnd.cs
- UIntPtr.cs
- SqlDataSourceStatusEventArgs.cs
- MessageSecurityVersion.cs
- BoundingRectTracker.cs
- XpsFilter.cs
- SystemEvents.cs
- ByteKeyFrameCollection.cs
- DesignerVerbCollection.cs
- ClientEndpointLoader.cs
- DbProviderManifest.cs
- SymmetricAlgorithm.cs
- ActivityTypeResolver.xaml.cs
- Console.cs
- Visual.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- SizeChangedInfo.cs
- OrderingQueryOperator.cs
- CryptoProvider.cs
- ColorPalette.cs
- GPRECT.cs
- SqlStream.cs
- EventWaitHandle.cs
- PenThread.cs
- WebPartEditVerb.cs
- XmlQueryType.cs
- EnumerableCollectionView.cs
- DoubleLinkListEnumerator.cs
- GroupBox.cs
- AnonymousIdentificationSection.cs
- CacheManager.cs
- ExtractorMetadata.cs
- MarkerProperties.cs
- AddInEnvironment.cs
- CompensationHandlingFilter.cs
- StringComparer.cs
- ComponentResourceKey.cs
- RenderingEventArgs.cs
- Stackframe.cs
- DataContractSerializerMessageContractImporter.cs
- CustomErrorsSectionWrapper.cs
- Transform3DCollection.cs
- ValidationErrorEventArgs.cs
- CompoundFileDeflateTransform.cs
- ListSortDescriptionCollection.cs
- LocatorPartList.cs
- Classification.cs
- ResXDataNode.cs
- ItemAutomationPeer.cs
- ValidatingCollection.cs
- LayoutExceptionEventArgs.cs
- ComAdminWrapper.cs
- RsaSecurityTokenAuthenticator.cs
- WebPartTransformerAttribute.cs
- Control.cs
- TableLayoutPanelDesigner.cs
- CustomLineCap.cs
- ControlTemplate.cs
- HtmlInputText.cs
- CompilerError.cs
- PropertyRecord.cs
- XmlSchemaProviderAttribute.cs
- WindowsToolbarItemAsMenuItem.cs
- SiteMapDataSource.cs
- PipeStream.cs
- ResourceExpressionEditorSheet.cs
- EmptyReadOnlyDictionaryInternal.cs
- DesignBindingPropertyDescriptor.cs
- X509RawDataKeyIdentifierClause.cs
- DebugControllerThread.cs
- WindowsTokenRoleProvider.cs
- GridViewEditEventArgs.cs
- ReleaseInstanceMode.cs
- Subset.cs
- ParameterCollection.cs
- Int64Storage.cs