Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewColumnConverter.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TransformProviderWrapper.cs
- Win32MouseDevice.cs
- MetabaseReader.cs
- DataServiceResponse.cs
- BinaryUtilClasses.cs
- MorphHelpers.cs
- HashHelpers.cs
- HtmlTextArea.cs
- SoapReflectionImporter.cs
- WmlListAdapter.cs
- ClassHandlersStore.cs
- errorpatternmatcher.cs
- XmlTextReaderImplHelpers.cs
- DTCTransactionManager.cs
- RequestContext.cs
- FixUp.cs
- PassportIdentity.cs
- TemplateComponentConnector.cs
- DoubleAverageAggregationOperator.cs
- RbTree.cs
- MessageDecoder.cs
- ClientScriptItemCollection.cs
- WebSysDescriptionAttribute.cs
- UnsafeNativeMethodsPenimc.cs
- CollectionViewGroup.cs
- StylusDevice.cs
- DateTimeFormatInfoScanner.cs
- StorageComplexPropertyMapping.cs
- PackWebRequest.cs
- PerformanceCountersElement.cs
- TemplatePagerField.cs
- RelationshipDetailsRow.cs
- EntityType.cs
- ObjectStateFormatter.cs
- HttpValueCollection.cs
- Int32KeyFrameCollection.cs
- ConstructorExpr.cs
- GCHandleCookieTable.cs
- BuiltInExpr.cs
- Opcode.cs
- PeerMaintainer.cs
- BaseAddressElement.cs
- XmlConvert.cs
- TextEndOfParagraph.cs
- TargetException.cs
- FocusTracker.cs
- NameObjectCollectionBase.cs
- HtmlSelect.cs
- AnnotationDocumentPaginator.cs
- LoginUtil.cs
- __Error.cs
- LabelLiteral.cs
- SocketElement.cs
- Pts.cs
- SharedHttpsTransportManager.cs
- ApplicationException.cs
- ContextStaticAttribute.cs
- CodeSubDirectory.cs
- FrameworkElement.cs
- Paragraph.cs
- ProviderUtil.cs
- ProgressBarBrushConverter.cs
- WebPartConnection.cs
- WorkflowServiceOperationListItem.cs
- DelegatingHeader.cs
- LinearGradientBrush.cs
- ConnectionString.cs
- ColumnMapProcessor.cs
- SchemaSetCompiler.cs
- ContextStaticAttribute.cs
- XmlSerializableReader.cs
- BufferBuilder.cs
- WmlSelectionListAdapter.cs
- TargetParameterCountException.cs
- UIntPtr.cs
- ListItemsCollectionEditor.cs
- XmlSchemaSubstitutionGroup.cs
- QilTypeChecker.cs
- GeneralTransformGroup.cs
- LexicalChunk.cs
- EntryIndex.cs
- Point3DAnimation.cs
- SafeCryptoHandles.cs
- HttpContext.cs
- BindingMAnagerBase.cs
- AstNode.cs
- GenerateScriptTypeAttribute.cs
- CultureSpecificCharacterBufferRange.cs
- StatusBarPanel.cs
- IndentedTextWriter.cs
- SimpleHandlerBuildProvider.cs
- BitmapImage.cs
- MappingItemCollection.cs
- M3DUtil.cs
- StylusPlugInCollection.cs
- ObjectComplexPropertyMapping.cs
- ITextView.cs
- CodeDomConfigurationHandler.cs
- AuthenticationSection.cs
- AnimationTimeline.cs