Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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.
//
//-----------------------------------------------------------------------------
/*
*/
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
- ObjectDataSource.cs
- Utils.cs
- DBCommandBuilder.cs
- DataGridViewAddColumnDialog.cs
- PeerNearMe.cs
- WindowsTreeView.cs
- RowParagraph.cs
- MobileCategoryAttribute.cs
- ToolStripDropDownButton.cs
- StackSpiller.Bindings.cs
- InfiniteTimeSpanConverter.cs
- SHA256Managed.cs
- GeneralTransform3DTo2DTo3D.cs
- HostingEnvironmentException.cs
- AssemblyBuilderData.cs
- DataGridTable.cs
- SystemDiagnosticsSection.cs
- RegexCapture.cs
- StringExpressionSet.cs
- DbDataAdapter.cs
- SlotInfo.cs
- EntityModelBuildProvider.cs
- AttributeConverter.cs
- ArgumentException.cs
- BrowserPolicyValidator.cs
- CredentialCache.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- EntityDataSourceEntityTypeFilterItem.cs
- DrawingAttributes.cs
- Query.cs
- Choices.cs
- DecimalAnimationUsingKeyFrames.cs
- ApplicationSecurityInfo.cs
- DelegatingTypeDescriptionProvider.cs
- PassportAuthenticationModule.cs
- ChildChangedEventArgs.cs
- SettingsPropertyNotFoundException.cs
- KeySplineConverter.cs
- HandleCollector.cs
- PartialCachingControl.cs
- LocalizationCodeDomSerializer.cs
- SQLGuid.cs
- DataBoundControlAdapter.cs
- COM2ComponentEditor.cs
- HttpListenerResponse.cs
- Set.cs
- TabItem.cs
- FixUp.cs
- Inline.cs
- StringPropertyBuilder.cs
- CqlLexer.cs
- InputBinder.cs
- Number.cs
- ApplicationId.cs
- DirtyTextRange.cs
- TypeValidationEventArgs.cs
- PropertyRef.cs
- SafeCancelMibChangeNotify.cs
- DesignerObject.cs
- OracleDataAdapter.cs
- ResourceKey.cs
- QuaternionAnimationBase.cs
- MenuEventArgs.cs
- TableItemStyle.cs
- ParameterModifier.cs
- RequestCacheEntry.cs
- DoubleLinkListEnumerator.cs
- Literal.cs
- RegexRunnerFactory.cs
- StaticFileHandler.cs
- ViewSimplifier.cs
- StylusPointProperty.cs
- CountAggregationOperator.cs
- SqlInternalConnectionTds.cs
- ListItemParagraph.cs
- ToolStripStatusLabel.cs
- CriticalExceptions.cs
- NonParentingControl.cs
- AddingNewEventArgs.cs
- SRGSCompiler.cs
- CollectionChange.cs
- RepeatButton.cs
- ListControl.cs
- IdentityElement.cs
- PointCollection.cs
- HttpClientCertificate.cs
- UInt64Converter.cs
- ValueSerializer.cs
- SqlProcedureAttribute.cs
- DispatcherBuilder.cs
- RuntimeConfig.cs
- IxmlLineInfo.cs
- Gdiplus.cs
- WebHttpElement.cs
- ToolStripContentPanelDesigner.cs
- DataGridViewCheckBoxColumn.cs
- OdbcUtils.cs
- LocalFileSettingsProvider.cs
- DataControlLinkButton.cs
- FullTextLine.cs