Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / TreeViewImageKeyConverter.cs / 1305376 / TreeViewImageKeyConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms { using Microsoft.Win32; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Collections.Specialized; ////// /// ImageIndexConverter is a class that can be used to convert /// image index values one data type to another. /// public class TreeViewImageKeyConverter : ImageKeyConverter { ////// /// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string) && (value == null)) { return SR.GetString(SR.toStringDefault); } else { string strValue = value as string; if (strValue != null && (strValue.Length == 0)) { return SR.GetString(SR.toStringDefault); } } return base.ConvertTo(context, culture, value, destinationType); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms { using Microsoft.Win32; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Diagnostics; using System.Globalization; using System.Reflection; using System.Collections.Specialized; ////// /// ImageIndexConverter is a class that can be used to convert /// image index values one data type to another. /// public class TreeViewImageKeyConverter : ImageKeyConverter { ////// /// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } if (destinationType == typeof(string) && (value == null)) { return SR.GetString(SR.toStringDefault); } else { string strValue = value as string; if (strValue != null && (strValue.Length == 0)) { return SR.GetString(SR.toStringDefault); } } return base.ConvertTo(context, culture, value, destinationType); } } } // 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
- QueryTask.cs
- FacetValues.cs
- EntityDataSourceContextCreatingEventArgs.cs
- DNS.cs
- OLEDB_Enum.cs
- WebReference.cs
- TypeConverterMarkupExtension.cs
- WsatServiceCertificate.cs
- LicFileLicenseProvider.cs
- ToolZone.cs
- ChannelEndpointElementCollection.cs
- CodeAttributeArgumentCollection.cs
- Number.cs
- SystemBrushes.cs
- _NativeSSPI.cs
- UniqueCodeIdentifierScope.cs
- AsyncOperation.cs
- WindowsTreeView.cs
- EntityDataSourceWizardForm.cs
- SafeBitVector32.cs
- NamespaceList.cs
- XsltLibrary.cs
- SequentialOutput.cs
- TraceLevelStore.cs
- SortDescription.cs
- LinqDataView.cs
- CacheRequest.cs
- PtsHelper.cs
- ValidatorCollection.cs
- StylusPointPropertyId.cs
- Rect3DValueSerializer.cs
- CodeTypeDeclaration.cs
- DoWorkEventArgs.cs
- WebHeaderCollection.cs
- XmlSchemaException.cs
- WebControl.cs
- OptimizedTemplateContent.cs
- OdbcFactory.cs
- Timeline.cs
- ZipArchive.cs
- SqlError.cs
- BuildManager.cs
- ListenerAdapterBase.cs
- CommandTreeTypeHelper.cs
- CombinedGeometry.cs
- FormatterServices.cs
- BasicKeyConstraint.cs
- FileCodeGroup.cs
- MetadataSource.cs
- MainMenu.cs
- CodeAssignStatement.cs
- BinaryNode.cs
- StructuredTypeEmitter.cs
- CompositeKey.cs
- LZCodec.cs
- ColorPalette.cs
- filewebresponse.cs
- SHA1Managed.cs
- DocumentPageView.cs
- EventDescriptor.cs
- TypeUtils.cs
- WindowsScrollBar.cs
- SchemaName.cs
- Tablet.cs
- shaperfactoryquerycachekey.cs
- ExpressionPrefixAttribute.cs
- UnsafePeerToPeerMethods.cs
- XmlLangPropertyAttribute.cs
- PriorityQueue.cs
- GroupByExpressionRewriter.cs
- InternalSafeNativeMethods.cs
- SoundPlayerAction.cs
- XMLUtil.cs
- _ListenerResponseStream.cs
- ManagementClass.cs
- KeyboardDevice.cs
- HtmlListAdapter.cs
- ObjectListSelectEventArgs.cs
- InvokeMethodActivity.cs
- ResourceManagerWrapper.cs
- XslVisitor.cs
- ConstantExpression.cs
- CacheVirtualItemsEvent.cs
- ZoomPercentageConverter.cs
- AtomEntry.cs
- Queue.cs
- NotSupportedException.cs
- SplayTreeNode.cs
- MarkupProperty.cs
- DrawingCollection.cs
- Exceptions.cs
- indexingfiltermarshaler.cs
- AnnouncementService.cs
- SafeHandles.cs
- EnumUnknown.cs
- XmlSchemas.cs
- XmlSchemaSimpleTypeList.cs
- ThicknessAnimation.cs
- XmlDocumentFragment.cs
- FirewallWrapper.cs