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
- SettingsAttributeDictionary.cs
- SimplePropertyEntry.cs
- ListViewGroup.cs
- ImageMapEventArgs.cs
- TableStyle.cs
- HttpHostedTransportConfiguration.cs
- CategoryState.cs
- WindowClosedEventArgs.cs
- XmlSchemaRedefine.cs
- sqlcontext.cs
- WorkflowServiceHost.cs
- AppliedDeviceFiltersEditor.cs
- CustomValidator.cs
- EmptyEnumerable.cs
- HtmlTableRowCollection.cs
- ValueProviderWrapper.cs
- Message.cs
- StackSpiller.Generated.cs
- EventSinkActivity.cs
- TypedTableBase.cs
- FlowDocumentPageViewerAutomationPeer.cs
- DesignerCatalogPartChrome.cs
- Matrix.cs
- OverlappedAsyncResult.cs
- ForeignConstraint.cs
- RetrieveVirtualItemEventArgs.cs
- Italic.cs
- BaseCodeDomTreeGenerator.cs
- XmlCustomFormatter.cs
- NodeFunctions.cs
- TargetControlTypeCache.cs
- AsymmetricSignatureDeformatter.cs
- ServiceHostFactory.cs
- StrictAndMessageFilter.cs
- AcceleratedTokenProvider.cs
- CompressedStack.cs
- ComponentChangingEvent.cs
- TextRangeProviderWrapper.cs
- EpmSyndicationContentSerializer.cs
- StateWorkerRequest.cs
- PriorityQueue.cs
- DetailsViewUpdateEventArgs.cs
- assemblycache.cs
- PrePostDescendentsWalker.cs
- ResourceExpressionEditorSheet.cs
- Annotation.cs
- GeneralTransform3DTo2D.cs
- DataGridTemplateColumn.cs
- PathFigureCollection.cs
- DependentList.cs
- DataGridViewAccessibleObject.cs
- RoutingEndpointTrait.cs
- StopStoryboard.cs
- _AutoWebProxyScriptEngine.cs
- SafeWaitHandle.cs
- isolationinterop.cs
- Composition.cs
- Missing.cs
- ComponentDispatcher.cs
- base64Transforms.cs
- RtfControls.cs
- NetworkInformationException.cs
- GenericAuthenticationEventArgs.cs
- ViewgenContext.cs
- RSAOAEPKeyExchangeFormatter.cs
- ListViewDataItem.cs
- HostSecurityManager.cs
- ThaiBuddhistCalendar.cs
- MenuItemBinding.cs
- AdornerHitTestResult.cs
- ReferenceConverter.cs
- CalendarDateRangeChangingEventArgs.cs
- BindingsCollection.cs
- UncommonField.cs
- DPAPIProtectedConfigurationProvider.cs
- DesignTimeParseData.cs
- WpfKnownType.cs
- PagesSection.cs
- SpeechUI.cs
- smtpconnection.cs
- ToolStripItemImageRenderEventArgs.cs
- GridView.cs
- xsdvalidator.cs
- RadioButtonDesigner.cs
- SettingsAttributeDictionary.cs
- DataGridRow.cs
- SelectionPattern.cs
- WindowsListViewGroupSubsetLink.cs
- RawTextInputReport.cs
- updatecommandorderer.cs
- NativeMethods.cs
- SecurityHelper.cs
- ConnectionPoint.cs
- InputLangChangeEvent.cs
- ThreadExceptionDialog.cs
- Odbc32.cs
- SafeTokenHandle.cs
- XmlSerializationReader.cs
- GenericUriParser.cs
- EntitySqlQueryCacheKey.cs