Code:
/ DotNET / DotNET / 8.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
- ActivityTypeCodeDomSerializer.cs
- ListViewDataItem.cs
- cryptoapiTransform.cs
- GrammarBuilderDictation.cs
- CacheRequest.cs
- PropertyConverter.cs
- SafeMemoryMappedViewHandle.cs
- OpacityConverter.cs
- ProcessModelSection.cs
- base64Transforms.cs
- SessionStateUtil.cs
- TextChangedEventArgs.cs
- ObjectQueryExecutionPlan.cs
- SafeArrayRankMismatchException.cs
- autovalidator.cs
- VectorKeyFrameCollection.cs
- SQLResource.cs
- NumericExpr.cs
- DriveNotFoundException.cs
- SqlCachedBuffer.cs
- HTTPNotFoundHandler.cs
- TransactionWaitAsyncResult.cs
- MembershipSection.cs
- XmlComplianceUtil.cs
- AddingNewEventArgs.cs
- ViewgenGatekeeper.cs
- CodePrimitiveExpression.cs
- CreateUserErrorEventArgs.cs
- RsaKeyIdentifierClause.cs
- DispatchProxy.cs
- PtsHelper.cs
- Intellisense.cs
- CustomPopupPlacement.cs
- panel.cs
- And.cs
- TCPListener.cs
- LockCookie.cs
- ColumnPropertiesGroup.cs
- Wrapper.cs
- TypefaceMetricsCache.cs
- WriteableBitmap.cs
- XsltArgumentList.cs
- SqlBulkCopyColumnMapping.cs
- UniqueIdentifierService.cs
- ClientCultureInfo.cs
- PageTheme.cs
- InternalResources.cs
- DesignSurfaceManager.cs
- QilTargetType.cs
- Keywords.cs
- AssemblyAssociatedContentFileAttribute.cs
- ConfigurationManagerInternalFactory.cs
- TraceHandler.cs
- DurationConverter.cs
- SqlServer2KCompatibilityAnnotation.cs
- DataContractSerializerMessageContractImporter.cs
- SqlErrorCollection.cs
- RequestCacheManager.cs
- FontSizeConverter.cs
- BamlResourceDeserializer.cs
- PriorityBindingExpression.cs
- OdbcConnectionString.cs
- OLEDB_Util.cs
- QualifierSet.cs
- AppDomain.cs
- SyndicationDeserializer.cs
- WebServiceErrorEvent.cs
- DBCommand.cs
- AnnotationComponentChooser.cs
- CompositeCollectionView.cs
- XamlSerializerUtil.cs
- BeginStoryboard.cs
- SafeWaitHandle.cs
- BinaryEditor.cs
- DbSourceParameterCollection.cs
- WebResourceUtil.cs
- PictureBox.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SQLString.cs
- SqlWriter.cs
- SAPICategories.cs
- Panel.cs
- BufferedMessageData.cs
- ParseNumbers.cs
- DataControlPagerLinkButton.cs
- FontSourceCollection.cs
- WorkflowPersistenceService.cs
- Parameter.cs
- TextViewBase.cs
- TraceData.cs
- FunctionImportMapping.cs
- XslAstAnalyzer.cs
- HierarchicalDataSourceControl.cs
- _NativeSSPI.cs
- _ListenerRequestStream.cs
- RowTypeElement.cs
- HtmlWindowCollection.cs
- ConstraintManager.cs
- Span.cs
- SqlWorkflowPersistenceService.cs