Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewCellStyleConverter.cs / 1 / DataGridViewCellStyleConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
/*
*/
namespace System.Windows.Forms {
using System.Runtime.Serialization.Formatters;
using System.Runtime.Remoting;
using System.Runtime.InteropServices;
using Microsoft.Win32;
using System.Collections;
using System.ComponentModel;
using System.ComponentModel.Design.Serialization;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
///
///
///
public class DataGridViewCellStyleConverter : TypeConverter {
///
///
/// Gets a value indicating whether this converter can
/// convert an object to the given destination type using the context.
///
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {
if (destinationType == typeof(InstanceDescriptor)) {
return true;
}
return base.CanConvertTo(context, destinationType);
}
///
///
/// 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(InstanceDescriptor) && value is DataGridViewCellStyle) {
ConstructorInfo ctor = value.GetType().GetConstructor(new Type[0]);
return new InstanceDescriptor(ctor, new object[0], false);
}
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
- QueryTreeBuilder.cs
- Attributes.cs
- TransformDescriptor.cs
- UntypedNullExpression.cs
- WmpBitmapDecoder.cs
- SqlClientFactory.cs
- DesignerDataTableBase.cs
- Boolean.cs
- CharAnimationBase.cs
- EditorZoneBase.cs
- NameValueSectionHandler.cs
- TextStore.cs
- FigureParaClient.cs
- PerfCounters.cs
- FieldBuilder.cs
- IdentityReference.cs
- AssociationSet.cs
- ApplicationInfo.cs
- RemotingConfiguration.cs
- InfoCardCryptoHelper.cs
- DataObjectSettingDataEventArgs.cs
- IdentitySection.cs
- Helper.cs
- TemplateBuilder.cs
- DataGridColumnHeadersPresenter.cs
- TreeWalker.cs
- TraceHwndHost.cs
- SqlProvider.cs
- FileStream.cs
- SafeProcessHandle.cs
- DataGridBoolColumn.cs
- CodeDomComponentSerializationService.cs
- DPTypeDescriptorContext.cs
- ToolStripPanelCell.cs
- ConfigsHelper.cs
- EntityRecordInfo.cs
- ListControlConvertEventArgs.cs
- XmlArrayItemAttribute.cs
- CodeDomExtensionMethods.cs
- CachedRequestParams.cs
- Visual3D.cs
- NameObjectCollectionBase.cs
- WebPartDesigner.cs
- MarshalDirectiveException.cs
- WpfGeneratedKnownTypes.cs
- __FastResourceComparer.cs
- X509Certificate2.cs
- QueryConverter.cs
- BindingExpressionBase.cs
- TextDecoration.cs
- XmlSchemaAppInfo.cs
- OpenFileDialog.cs
- ReadOnlyDictionary.cs
- categoryentry.cs
- CustomAttributeSerializer.cs
- WpfGeneratedKnownTypes.cs
- Update.cs
- TraceInternal.cs
- CommandBindingCollection.cs
- XPathNodeInfoAtom.cs
- TraceUtility.cs
- BindingExpression.cs
- SQLInt32.cs
- DbMetaDataFactory.cs
- ListChangedEventArgs.cs
- LocatorManager.cs
- TreePrinter.cs
- UniqueIdentifierService.cs
- SamlAssertionKeyIdentifierClause.cs
- CompiledQuery.cs
- HasCopySemanticsAttribute.cs
- itemelement.cs
- UnsafeNetInfoNativeMethods.cs
- NullableBoolConverter.cs
- Bezier.cs
- SoapFormatterSinks.cs
- Properties.cs
- ListBoxItemWrapperAutomationPeer.cs
- LocalizableAttribute.cs
- XmlTextReaderImplHelpers.cs
- IEnumerable.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- DataGridViewLinkColumn.cs
- ColorMatrix.cs
- OpenFileDialog.cs
- RowCache.cs
- EffectiveValueEntry.cs
- UiaCoreTypesApi.cs
- InternalPermissions.cs
- AddInActivator.cs
- Zone.cs
- ListSurrogate.cs
- WorkflowRuntimeService.cs
- AsymmetricAlgorithm.cs
- InternalException.cs
- SessionStateContainer.cs
- XmlSchemaInferenceException.cs
- WindowsContainer.cs
- FormsAuthenticationModule.cs
- OpenCollectionAsyncResult.cs