Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewCellConverter.cs / 1 / DataGridViewCellConverter.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System;
using System.Windows.Forms;
using System.Globalization;
using System.ComponentModel;
using System.Reflection;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.Design.Serialization;
// used by the designer to serialize the DataGridViewCell class
internal class DataGridViewCellConverter : ExpandableObjectConverter {
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {
if (destinationType == typeof(InstanceDescriptor)) {
return true;
}
return base.CanConvertTo(context, destinationType);
}
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == null) {
throw new ArgumentNullException("destinationType");
}
DataGridViewCell cell = value as DataGridViewCell;
if (destinationType == typeof(InstanceDescriptor) && cell != null) {
ConstructorInfo ctor = cell.GetType().GetConstructor(new Type[0]);
if (ctor != null) {
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.
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Windows.Forms
{
using System;
using System.Windows.Forms;
using System.Globalization;
using System.ComponentModel;
using System.Reflection;
using System.Runtime.Serialization.Formatters;
using System.ComponentModel.Design.Serialization;
// used by the designer to serialize the DataGridViewCell class
internal class DataGridViewCellConverter : ExpandableObjectConverter {
public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {
if (destinationType == typeof(InstanceDescriptor)) {
return true;
}
return base.CanConvertTo(context, destinationType);
}
public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) {
if (destinationType == null) {
throw new ArgumentNullException("destinationType");
}
DataGridViewCell cell = value as DataGridViewCell;
if (destinationType == typeof(InstanceDescriptor) && cell != null) {
ConstructorInfo ctor = cell.GetType().GetConstructor(new Type[0]);
if (ctor != null) {
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
- ItemChangedEventArgs.cs
- WorkflowApplicationAbortedException.cs
- mediaeventshelper.cs
- MetabaseSettings.cs
- FormViewCommandEventArgs.cs
- ManualWorkflowSchedulerService.cs
- ColorConvertedBitmap.cs
- ToolStripKeyboardHandlingService.cs
- CollectionChangeEventArgs.cs
- ArrayConverter.cs
- Icon.cs
- TypeExtensionConverter.cs
- basecomparevalidator.cs
- ObjectItemCachedAssemblyLoader.cs
- StreamSecurityUpgradeInitiatorBase.cs
- HtmlFormParameterReader.cs
- DiscoveryVersion.cs
- XamlFxTrace.cs
- Exceptions.cs
- ChtmlTextWriter.cs
- BinarySerializer.cs
- PrivilegedConfigurationManager.cs
- SafeProcessHandle.cs
- DbMetaDataCollectionNames.cs
- EditorPartCollection.cs
- WebPartCatalogAddVerb.cs
- EnumValAlphaComparer.cs
- SplineKeyFrames.cs
- MdImport.cs
- UTF8Encoding.cs
- KeyValuePair.cs
- WebCategoryAttribute.cs
- ToggleProviderWrapper.cs
- PiiTraceSource.cs
- EventlogProvider.cs
- SelectionProviderWrapper.cs
- HtmlAnchor.cs
- SemanticKeyElement.cs
- ActiveXContainer.cs
- PathFigure.cs
- __Error.cs
- DataSourceConverter.cs
- XmlCDATASection.cs
- NetworkStream.cs
- OleDbPropertySetGuid.cs
- FileDialog.cs
- CodeIdentifier.cs
- SecurityHeaderElementInferenceEngine.cs
- StreamUpdate.cs
- XmlName.cs
- ScriptHandlerFactory.cs
- FreezableCollection.cs
- PageContentCollection.cs
- ListQueryResults.cs
- BulletedListEventArgs.cs
- ObjectDataSourceMethodEventArgs.cs
- PersonalizationProviderHelper.cs
- XmlWriterTraceListener.cs
- GraphicsPathIterator.cs
- HierarchicalDataTemplate.cs
- DetailsViewRow.cs
- XsltFunctions.cs
- XmlStreamNodeWriter.cs
- FixedSOMElement.cs
- ServiceChannelProxy.cs
- Oid.cs
- ColorAnimationBase.cs
- ControlPaint.cs
- TabControl.cs
- PageContent.cs
- Timer.cs
- WindowsGraphics2.cs
- WindowExtensionMethods.cs
- StyleReferenceConverter.cs
- OutputCacheEntry.cs
- TablePattern.cs
- EntityParameter.cs
- CompositeFontParser.cs
- FixedNode.cs
- ScrollableControl.cs
- HijriCalendar.cs
- Win32Exception.cs
- DES.cs
- HtmlShim.cs
- FunctionImportMapping.cs
- Faults.cs
- Transform.cs
- MetadataArtifactLoaderFile.cs
- DataBindingList.cs
- CodePageEncoding.cs
- AlternateViewCollection.cs
- ExpressionBindings.cs
- DataGridViewTextBoxColumn.cs
- AliasGenerator.cs
- FormsAuthenticationConfiguration.cs
- SubclassTypeValidator.cs
- TextElementCollection.cs
- PeerCollaboration.cs
- CTreeGenerator.cs
- NetworkAddressChange.cs