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
- TextPointerBase.cs
- MethodBody.cs
- PersistenceTypeAttribute.cs
- XPathSingletonIterator.cs
- SoapConverter.cs
- MatrixTransform.cs
- IndexOutOfRangeException.cs
- HTTP_SERVICE_CONFIG_URLACL_PARAM.cs
- HandlerFactoryCache.cs
- ViewValidator.cs
- KeyValuePair.cs
- DataRowIndexBuffer.cs
- SignatureDescription.cs
- DecoderNLS.cs
- ResetableIterator.cs
- TextEndOfLine.cs
- RegistryConfigurationProvider.cs
- JournalEntryStack.cs
- SqlMethodTransformer.cs
- MatrixTransform.cs
- AssemblyResourceLoader.cs
- SwitchExpression.cs
- ConfigurationLocation.cs
- AvTrace.cs
- DrawingAttributesDefaultValueFactory.cs
- ServiceHost.cs
- SecurityTokenValidationException.cs
- GeneratedCodeAttribute.cs
- ISAPIApplicationHost.cs
- TablePattern.cs
- SqlExpander.cs
- DataList.cs
- WindowsEditBox.cs
- CompModSwitches.cs
- DataContractJsonSerializerOperationFormatter.cs
- SynchronousReceiveElement.cs
- FontStyle.cs
- TabControlCancelEvent.cs
- NumericUpDownAcceleration.cs
- DataSourceControl.cs
- OutputCacheModule.cs
- GenericEnumerator.cs
- CollectionChangedEventManager.cs
- GridViewDeleteEventArgs.cs
- BamlRecordWriter.cs
- ShapingEngine.cs
- Italic.cs
- WindowCollection.cs
- Pen.cs
- EntitySet.cs
- XsdDateTime.cs
- XamlValidatingReader.cs
- CardSpaceException.cs
- ScrollPatternIdentifiers.cs
- ObjectAssociationEndMapping.cs
- TreeViewBindingsEditorForm.cs
- MatrixValueSerializer.cs
- SecurityException.cs
- ContentOperations.cs
- ColumnResult.cs
- QueryReaderSettings.cs
- CheckBoxList.cs
- externdll.cs
- SoapSchemaMember.cs
- DataColumn.cs
- MemberHolder.cs
- ToolStripDropDownButton.cs
- ObjectConverter.cs
- Publisher.cs
- InvariantComparer.cs
- OleDbInfoMessageEvent.cs
- OSFeature.cs
- ReceiveParametersContent.cs
- ExceptionDetail.cs
- Compiler.cs
- BasicAsyncResult.cs
- SpanIndex.cs
- ProfileSection.cs
- PropertyValueUIItem.cs
- WebServiceParameterData.cs
- HwndSource.cs
- ScrollableControl.cs
- DictionaryEntry.cs
- SplineKeyFrames.cs
- InlineUIContainer.cs
- EncryptedKey.cs
- ProtectedConfiguration.cs
- XmlExpressionDumper.cs
- TabItem.cs
- ColumnBinding.cs
- XmlSchemaSimpleContentExtension.cs
- mongolianshape.cs
- BitmapEncoder.cs
- DataGridViewRowConverter.cs
- Transform3D.cs
- COM2Properties.cs
- safemediahandle.cs
- Vector3DIndependentAnimationStorage.cs
- ListViewItemMouseHoverEvent.cs
- AtomMaterializerLog.cs