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
- ConvertersCollection.cs
- HtmlLink.cs
- RelationshipConverter.cs
- FindCriteriaCD1.cs
- Win32Native.cs
- OperationAbortedException.cs
- XhtmlBasicImageAdapter.cs
- Message.cs
- DbConnectionClosed.cs
- UserControlAutomationPeer.cs
- Converter.cs
- HtmlFormParameterWriter.cs
- BitmapSourceSafeMILHandle.cs
- PartialToken.cs
- DataTransferEventArgs.cs
- OracleDataReader.cs
- LogManagementAsyncResult.cs
- MarkupCompiler.cs
- ExecutionContext.cs
- SqlConnectionPoolProviderInfo.cs
- XmlDocumentFragment.cs
- VisualStyleRenderer.cs
- ConnectionsZone.cs
- _TransmitFileOverlappedAsyncResult.cs
- SqlDataSourceAdvancedOptionsForm.cs
- MinMaxParagraphWidth.cs
- RegexCharClass.cs
- URIFormatException.cs
- OracleParameter.cs
- SqlTransaction.cs
- PopOutPanel.cs
- FilterException.cs
- Win32.cs
- TextDecorationUnitValidation.cs
- Registry.cs
- DataGridColumnHeaderCollection.cs
- EncoderParameters.cs
- ConnectionsZoneAutoFormat.cs
- ContentOperations.cs
- ContextMenu.cs
- AnimationClockResource.cs
- SqlMethodAttribute.cs
- AutomationElementIdentifiers.cs
- SponsorHelper.cs
- GridPatternIdentifiers.cs
- ReturnEventArgs.cs
- InvalidCommandTreeException.cs
- PrivilegedConfigurationManager.cs
- HebrewCalendar.cs
- ISessionStateStore.cs
- MemberRelationshipService.cs
- ResXBuildProvider.cs
- LoginName.cs
- AttributeUsageAttribute.cs
- EventProperty.cs
- KeyInstance.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- SqlDuplicator.cs
- ColorDialog.cs
- SqlBuilder.cs
- PartialCachingControl.cs
- IdentityManager.cs
- DBPropSet.cs
- TextEditorLists.cs
- SqlWebEventProvider.cs
- Vector3dCollection.cs
- SQLMembershipProvider.cs
- TreeViewItem.cs
- DataGridLinkButton.cs
- LayoutDump.cs
- UserPreferenceChangingEventArgs.cs
- XmlWriter.cs
- XmlTextEncoder.cs
- TargetInvocationException.cs
- InvalidateEvent.cs
- MarkupCompilePass2.cs
- CrossSiteScriptingValidation.cs
- RuntimeEnvironment.cs
- StateItem.cs
- _RequestCacheProtocol.cs
- WasAdminWrapper.cs
- XamlDesignerSerializationManager.cs
- NameValueCache.cs
- WebBrowserSiteBase.cs
- CodeAccessPermission.cs
- SplitterPanel.cs
- CatalogPartCollection.cs
- ClientScriptManager.cs
- ValueTable.cs
- SafeFindHandle.cs
- SiteOfOriginPart.cs
- BitmapEffectRenderDataResource.cs
- ISAPIApplicationHost.cs
- PseudoWebRequest.cs
- BamlRecordHelper.cs
- DataTableReader.cs
- KeyInfo.cs
- RichTextBoxConstants.cs
- ToolboxBitmapAttribute.cs
- ReaderContextStackData.cs