Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewColumnConverter.cs / 1 / DataGridViewColumnConverter.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.Drawing;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
internal class DataGridViewColumnConverter : ExpandableObjectConverter {
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");
}
DataGridViewColumn dataGridViewColumn = value as DataGridViewColumn;
if (destinationType == typeof(InstanceDescriptor) && dataGridViewColumn != null) {
ConstructorInfo ctor;
// public DataGridViewColumn(Type cellType)
//
if (dataGridViewColumn.CellType != null) {
ctor = dataGridViewColumn.GetType().GetConstructor(new Type[] { typeof(Type) });
if (ctor != null) {
return new InstanceDescriptor(ctor, new object[] { dataGridViewColumn.CellType }, false);
}
}
// public DataGridViewColumn()
//
ctor = dataGridViewColumn.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.
//
//-----------------------------------------------------------------------------
/*
*/
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.Drawing;
using System.Diagnostics;
using System.Globalization;
using System.Reflection;
internal class DataGridViewColumnConverter : ExpandableObjectConverter {
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");
}
DataGridViewColumn dataGridViewColumn = value as DataGridViewColumn;
if (destinationType == typeof(InstanceDescriptor) && dataGridViewColumn != null) {
ConstructorInfo ctor;
// public DataGridViewColumn(Type cellType)
//
if (dataGridViewColumn.CellType != null) {
ctor = dataGridViewColumn.GetType().GetConstructor(new Type[] { typeof(Type) });
if (ctor != null) {
return new InstanceDescriptor(ctor, new object[] { dataGridViewColumn.CellType }, false);
}
}
// public DataGridViewColumn()
//
ctor = dataGridViewColumn.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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WorkflowInvoker.cs
- AssemblyUtil.cs
- AttachedAnnotationChangedEventArgs.cs
- ToolStripItemTextRenderEventArgs.cs
- XamlPathDataSerializer.cs
- SqlServices.cs
- WindowsRichEditRange.cs
- MD5CryptoServiceProvider.cs
- SqlMethodTransformer.cs
- IOException.cs
- MenuEventArgs.cs
- XmlIgnoreAttribute.cs
- BamlTreeNode.cs
- WsdlParser.cs
- SemaphoreSlim.cs
- StateManagedCollection.cs
- RightsManagementProvider.cs
- WebPartConnectionsCloseVerb.cs
- DataTableReaderListener.cs
- ObjectConverter.cs
- XmlDataSourceView.cs
- NestedContainer.cs
- LocalizableAttribute.cs
- FileDialog_Vista_Interop.cs
- ProxyGenerator.cs
- HttpGetProtocolImporter.cs
- MulticastNotSupportedException.cs
- IdentityReference.cs
- ArrangedElementCollection.cs
- ApplicationGesture.cs
- ExpressionLexer.cs
- grammarelement.cs
- EntityTemplateUserControl.cs
- BookmarkEventArgs.cs
- DeflateStream.cs
- BufferCache.cs
- EventLogTraceListener.cs
- TableCell.cs
- TableParaClient.cs
- XmlQueryCardinality.cs
- SwitchLevelAttribute.cs
- CategoryList.cs
- validation.cs
- Internal.cs
- WebControlsSection.cs
- NullableConverter.cs
- DefaultConfirmation.cs
- Int32Collection.cs
- EventMap.cs
- DataErrorValidationRule.cs
- SrgsOneOf.cs
- NamedPipeConnectionPoolSettings.cs
- OdbcCommand.cs
- HttpApplicationFactory.cs
- XamlReaderConstants.cs
- XmlSignificantWhitespace.cs
- DateTimeOffset.cs
- UnmanagedMemoryStream.cs
- webproxy.cs
- SetterTriggerConditionValueConverter.cs
- Interop.cs
- JpegBitmapDecoder.cs
- StoragePropertyMapping.cs
- Number.cs
- ServerProtocol.cs
- localization.cs
- SiteMapSection.cs
- GlyphInfoList.cs
- IncrementalHitTester.cs
- DocumentPaginator.cs
- MenuItemAutomationPeer.cs
- ContractInstanceProvider.cs
- MenuTracker.cs
- CodeTypeConstructor.cs
- TextElementEditingBehaviorAttribute.cs
- DataViewManager.cs
- XmlSchemaGroup.cs
- MergeFilterQuery.cs
- ContextProperty.cs
- ResourceProperty.cs
- GifBitmapDecoder.cs
- PersistenceIOParticipant.cs
- ConnectionPointGlyph.cs
- IdentityNotMappedException.cs
- DataColumnMapping.cs
- Profiler.cs
- OrderedDictionary.cs
- Propagator.Evaluator.cs
- DataGridViewLayoutData.cs
- CustomCategoryAttribute.cs
- SqlRowUpdatedEvent.cs
- InvalidAsynchronousStateException.cs
- NavigationEventArgs.cs
- SimpleMailWebEventProvider.cs
- DataView.cs
- Material.cs
- DataColumn.cs
- DeviceContext2.cs
- CharUnicodeInfo.cs
- MenuItemAutomationPeer.cs