Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FixedSOMGroup.cs
- ControlEvent.cs
- ObsoleteAttribute.cs
- _NTAuthentication.cs
- InputQueue.cs
- AssociationTypeEmitter.cs
- PreviewKeyDownEventArgs.cs
- _SecureChannel.cs
- Int32Storage.cs
- IDispatchConstantAttribute.cs
- IsolatedStorage.cs
- SystemResources.cs
- StylusTip.cs
- PathGeometry.cs
- PrintController.cs
- NamespaceQuery.cs
- GraphicsState.cs
- MenuItem.cs
- MDIClient.cs
- TypeConverterValueSerializer.cs
- DictionarySectionHandler.cs
- PackageDigitalSignatureManager.cs
- BamlVersionHeader.cs
- _OSSOCK.cs
- KeyFrames.cs
- PixelShader.cs
- ApplicationProxyInternal.cs
- DebugInfoExpression.cs
- Metadata.cs
- EventProvider.cs
- GraphicsContext.cs
- EntityDataSourceMemberPath.cs
- DataProtection.cs
- AsnEncodedData.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- Soap11ServerProtocol.cs
- SHA256Managed.cs
- GroupBox.cs
- SafeRightsManagementEnvironmentHandle.cs
- FixedFindEngine.cs
- _AcceptOverlappedAsyncResult.cs
- DbConnectionFactory.cs
- DES.cs
- GridViewDeleteEventArgs.cs
- HttpHeaderCollection.cs
- CredentialCache.cs
- EndCreateSecurityTokenRequest.cs
- WindowsFormsHostAutomationPeer.cs
- Converter.cs
- PointAnimation.cs
- QilInvokeLateBound.cs
- BeginEvent.cs
- NavigationProperty.cs
- KeyToListMap.cs
- SrgsOneOf.cs
- XmlEncApr2001.cs
- columnmapkeybuilder.cs
- InheritanceRules.cs
- HebrewNumber.cs
- ClusterRegistryConfigurationProvider.cs
- KeysConverter.cs
- Quad.cs
- CircleHotSpot.cs
- WindowsPrincipal.cs
- GeometryDrawing.cs
- RijndaelManaged.cs
- NavigatorOutput.cs
- PropertyGrid.cs
- TransactionManager.cs
- FilterQueryOptionExpression.cs
- TTSEngineProxy.cs
- NamedPipeTransportSecurity.cs
- SourceSwitch.cs
- Pen.cs
- DockPattern.cs
- ZipIOExtraFieldElement.cs
- PauseStoryboard.cs
- SecurityKeyIdentifierClause.cs
- HttpModuleActionCollection.cs
- Blend.cs
- InputScopeNameConverter.cs
- documentsequencetextcontainer.cs
- DataGridColumnHeaderCollection.cs
- OleDbPropertySetGuid.cs
- MatrixValueSerializer.cs
- NativeWrapper.cs
- safelinkcollection.cs
- TcpChannelHelper.cs
- EntityCommand.cs
- X509Utils.cs
- AnnotationService.cs
- SoapMessage.cs
- UserControlCodeDomTreeGenerator.cs
- SoapExtensionTypeElementCollection.cs
- RangeValidator.cs
- ReachFixedPageSerializerAsync.cs
- COM2Enum.cs
- DataListItemEventArgs.cs
- Socket.cs
- BitmapEffectDrawingContextWalker.cs