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
- FormsAuthenticationTicket.cs
- GridViewActionList.cs
- SqlConnectionPoolGroupProviderInfo.cs
- BinaryObjectReader.cs
- SymbolPair.cs
- HostExecutionContextManager.cs
- BrowserCapabilitiesCodeGenerator.cs
- TypeNameHelper.cs
- MeasureItemEvent.cs
- Clause.cs
- CallbackValidatorAttribute.cs
- AutomationPropertyInfo.cs
- SiteMapNodeItemEventArgs.cs
- SafeNativeMethodsOther.cs
- EntityModelBuildProvider.cs
- Content.cs
- Expander.cs
- ImageConverter.cs
- Typography.cs
- MeshGeometry3D.cs
- DataGridViewDataConnection.cs
- RequestCacheEntry.cs
- ImmutablePropertyDescriptorGridEntry.cs
- GeneralTransform3D.cs
- WindowsFormsSectionHandler.cs
- ListControl.cs
- ProfileProvider.cs
- DataObjectAttribute.cs
- DrawTreeNodeEventArgs.cs
- ToolStripPanelRenderEventArgs.cs
- DataGridBoolColumn.cs
- SplitterEvent.cs
- HtmlTableRowCollection.cs
- NamespaceMapping.cs
- SqlUtils.cs
- TimelineGroup.cs
- UpdateTranslator.cs
- NavigatorOutput.cs
- Span.cs
- DependencyPropertyValueSerializer.cs
- CmsInterop.cs
- IISUnsafeMethods.cs
- SortAction.cs
- AutoResetEvent.cs
- Assert.cs
- SuppressIldasmAttribute.cs
- HMACSHA512.cs
- TransformerInfo.cs
- XhtmlTextWriter.cs
- TreeViewItem.cs
- DoubleCollection.cs
- SoapSchemaExporter.cs
- BitmapSourceSafeMILHandle.cs
- LongPath.cs
- InstanceNotReadyException.cs
- BufferedGenericXmlSecurityToken.cs
- GlyphsSerializer.cs
- TableRowsCollectionEditor.cs
- NetworkInterface.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- JapaneseLunisolarCalendar.cs
- ItemCheckedEvent.cs
- SpotLight.cs
- ScopelessEnumAttribute.cs
- DesignTimeDataBinding.cs
- ChangeTracker.cs
- InProcStateClientManager.cs
- PeerNameRegistration.cs
- ComponentResourceManager.cs
- PiiTraceSource.cs
- XmlSchemaCompilationSettings.cs
- OledbConnectionStringbuilder.cs
- WarningException.cs
- HtmlControlPersistable.cs
- StringBuilder.cs
- CacheDependency.cs
- DataShape.cs
- X509Certificate.cs
- AsyncStreamReader.cs
- BrowserDefinition.cs
- EncoderBestFitFallback.cs
- Stylus.cs
- MergablePropertyAttribute.cs
- EventNotify.cs
- ColumnBinding.cs
- SharedPerformanceCounter.cs
- SqlClientWrapperSmiStreamChars.cs
- BinaryFormatter.cs
- FunctionDescription.cs
- OLEDB_Util.cs
- HighlightComponent.cs
- XmlDataImplementation.cs
- QueuedDeliveryRequirementsMode.cs
- DataPagerField.cs
- DataMemberConverter.cs
- _StreamFramer.cs
- SystemDiagnosticsSection.cs
- GroupItem.cs
- Size.cs
- IPAddressCollection.cs