Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / TreeViewImageKeyConverter.cs / 1 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- OleDbMetaDataFactory.cs
- ToolStripDropDown.cs
- CompositionTarget.cs
- ProfilePropertyMetadata.cs
- Transform.cs
- BlobPersonalizationState.cs
- OdbcPermission.cs
- SamlSubject.cs
- DocumentPaginator.cs
- WindowsProgressbar.cs
- CompilationRelaxations.cs
- DisplayNameAttribute.cs
- oledbconnectionstring.cs
- ReaderWriterLock.cs
- MetadataFile.cs
- KeyInstance.cs
- SortQuery.cs
- IndependentlyAnimatedPropertyMetadata.cs
- odbcmetadatacollectionnames.cs
- XmlSchemaDatatype.cs
- AsymmetricAlgorithm.cs
- graph.cs
- Duration.cs
- ResourceManager.cs
- ProfilePropertySettings.cs
- FigureParagraph.cs
- CharacterShapingProperties.cs
- CodeTypeOfExpression.cs
- ResXBuildProvider.cs
- XmlToDatasetMap.cs
- OptimizedTemplateContent.cs
- CSharpCodeProvider.cs
- LinkUtilities.cs
- TreeNodeCollection.cs
- TheQuery.cs
- DropShadowBitmapEffect.cs
- Button.cs
- RelationshipFixer.cs
- RepeatBehaviorConverter.cs
- PropertyItem.cs
- HttpCookie.cs
- FormattedTextSymbols.cs
- SmtpNetworkElement.cs
- StateRuntime.cs
- BitmapData.cs
- ProxyWebPartManagerDesigner.cs
- ConfigsHelper.cs
- BaseCodePageEncoding.cs
- FrameworkElementAutomationPeer.cs
- LostFocusEventManager.cs
- WebPartConnectionsDisconnectVerb.cs
- PipeSecurity.cs
- CLRBindingWorker.cs
- CharacterString.cs
- RightsManagementEncryptedStream.cs
- SQLBytes.cs
- OleDbRowUpdatedEvent.cs
- LineGeometry.cs
- TagNameToTypeMapper.cs
- ObjectAssociationEndMapping.cs
- PropertyGridView.cs
- HtmlControlPersistable.cs
- Rule.cs
- NamedPermissionSet.cs
- ClientSettingsStore.cs
- HuffmanTree.cs
- SQLByte.cs
- BoundField.cs
- NativeObjectSecurity.cs
- ProcessingInstructionAction.cs
- GridView.cs
- GrammarBuilderWildcard.cs
- Wildcard.cs
- WindowsPrincipal.cs
- BoolExpressionVisitors.cs
- FilterQueryOptionExpression.cs
- Rect3D.cs
- MediaContext.cs
- TemplatePropertyEntry.cs
- VerificationException.cs
- PlatformNotSupportedException.cs
- DataSet.cs
- DecimalStorage.cs
- TableLayoutStyleCollection.cs
- HttpListenerResponse.cs
- CompositeActivityTypeDescriptorProvider.cs
- XmlValidatingReaderImpl.cs
- ToolStripTextBox.cs
- ZipIOExtraFieldZip64Element.cs
- TransactionValidationBehavior.cs
- SQLStringStorage.cs
- PropertyItem.cs
- GeometryDrawing.cs
- StrokeNodeEnumerator.cs
- Label.cs
- PageCanvasSize.cs
- MethodAccessException.cs
- XPathMessageFilterElement.cs
- QueryValue.cs
- TraceHandlerErrorFormatter.cs