Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XPathChildIterator.cs
- ParentControlDesigner.cs
- FontFamily.cs
- PartitionResolver.cs
- RSAProtectedConfigurationProvider.cs
- Psha1DerivedKeyGenerator.cs
- LowerCaseStringConverter.cs
- ModulesEntry.cs
- TrackingStringDictionary.cs
- AmbientLight.cs
- TdsEnums.cs
- SharedPersonalizationStateInfo.cs
- CharConverter.cs
- basevalidator.cs
- SmtpMail.cs
- PixelShader.cs
- OpCodes.cs
- ToolStripContainer.cs
- ViewManager.cs
- SafeNativeMethods.cs
- XamlContextStack.cs
- StructuredTypeEmitter.cs
- SyntaxCheck.cs
- ListViewGroup.cs
- TreeNodeSelectionProcessor.cs
- InternalCache.cs
- ToolStripDropDown.cs
- ToolStripDropDownMenu.cs
- StylusTouchDevice.cs
- ChainedAsyncResult.cs
- HtmlLink.cs
- QueryContinueDragEventArgs.cs
- Size.cs
- AttachedAnnotation.cs
- CompoundFileStreamReference.cs
- JoinSymbol.cs
- WebPartEditorApplyVerb.cs
- DoubleKeyFrameCollection.cs
- SizeFConverter.cs
- InvalidEnumArgumentException.cs
- ClientScriptManager.cs
- mda.cs
- FreezableOperations.cs
- SmtpException.cs
- SqlCacheDependencySection.cs
- DeclaredTypeValidatorAttribute.cs
- SetUserPreferenceRequest.cs
- DbParameterHelper.cs
- EditorPart.cs
- ColumnHeader.cs
- OrderByQueryOptionExpression.cs
- PrintEvent.cs
- VerificationException.cs
- oledbmetadatacolumnnames.cs
- PackagingUtilities.cs
- DrawListViewSubItemEventArgs.cs
- DependencyObject.cs
- TheQuery.cs
- SchemaImporterExtensionElement.cs
- CodeSnippetStatement.cs
- TemplateXamlParser.cs
- WriteTimeStream.cs
- ValidationPropertyAttribute.cs
- Debug.cs
- SoundPlayerAction.cs
- Typeface.cs
- RepeatBehaviorConverter.cs
- _PooledStream.cs
- BaseTemplateCodeDomTreeGenerator.cs
- ComponentCommands.cs
- CommandDevice.cs
- PrinterSettings.cs
- OracleConnectionStringBuilder.cs
- SettingsPropertyWrongTypeException.cs
- TypeExtensionConverter.cs
- BridgeDataRecord.cs
- WorkflowOperationInvoker.cs
- TileBrush.cs
- ChildTable.cs
- DynamicDataManager.cs
- WebPartManager.cs
- CodeStatement.cs
- TextProperties.cs
- HttpDebugHandler.cs
- InlineUIContainer.cs
- MarkerProperties.cs
- SystemGatewayIPAddressInformation.cs
- ApplicationBuildProvider.cs
- TreeIterators.cs
- XmlDocument.cs
- PartialCachingAttribute.cs
- CollectionBase.cs
- AxisAngleRotation3D.cs
- HierarchicalDataBoundControlAdapter.cs
- LongValidator.cs
- MobileErrorInfo.cs
- HtmlAnchor.cs
- EntityDataSourceContextDisposingEventArgs.cs
- ValueConversionAttribute.cs
- FunctionQuery.cs