Code:
/ DotNET / DotNET / 8.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
- PropertyDescriptorCollection.cs
- GlyphingCache.cs
- CursorConverter.cs
- TextLineBreak.cs
- CorrelationManager.cs
- XmlSchemaExporter.cs
- ScriptRef.cs
- CrossAppDomainChannel.cs
- EditBehavior.cs
- CompositeFontInfo.cs
- XmlILOptimizerVisitor.cs
- RemoteWebConfigurationHost.cs
- SystemIPv4InterfaceProperties.cs
- XmlParserContext.cs
- HelloMessage11.cs
- ObjectItemCollection.cs
- JsonObjectDataContract.cs
- Span.cs
- DbDataAdapter.cs
- EntitySqlQueryCacheKey.cs
- ControlBuilderAttribute.cs
- MetadataPropertyvalue.cs
- BinaryFormatter.cs
- BinaryObjectWriter.cs
- DeviceContext2.cs
- CheckedPointers.cs
- ILGenerator.cs
- ServiceAppDomainAssociationProvider.cs
- ResourcePool.cs
- AddInAdapter.cs
- DataColumnSelectionConverter.cs
- ResourceReader.cs
- xsdvalidator.cs
- ResourceContainer.cs
- ObjectSet.cs
- EncodingFallbackAwareXmlTextWriter.cs
- RegexCharClass.cs
- AccessViolationException.cs
- BitmapEffectvisualstate.cs
- StoreAnnotationsMap.cs
- Freezable.cs
- ExplicitDiscriminatorMap.cs
- Property.cs
- BCLDebug.cs
- EmissiveMaterial.cs
- ClrProviderManifest.cs
- DrawingImage.cs
- WebPartCancelEventArgs.cs
- MD5.cs
- TextLineBreak.cs
- DoubleAnimationClockResource.cs
- ViewCellSlot.cs
- Int64Animation.cs
- ConfigurationPropertyAttribute.cs
- MultiBinding.cs
- SoapElementAttribute.cs
- MouseGesture.cs
- BitmapDecoder.cs
- NumericPagerField.cs
- SrgsDocument.cs
- ServiceEndpointAssociationProvider.cs
- CookieProtection.cs
- WorkflowEventArgs.cs
- EventLogEntry.cs
- AspCompat.cs
- Gdiplus.cs
- NamedPermissionSet.cs
- DBPropSet.cs
- DataServiceRequest.cs
- AppDomainProtocolHandler.cs
- Base64Encoder.cs
- CodeDelegateCreateExpression.cs
- ValueUtilsSmi.cs
- AsymmetricCryptoHandle.cs
- NetStream.cs
- ZipIOModeEnforcingStream.cs
- PrintEvent.cs
- NavigationProperty.cs
- DataRecordObjectView.cs
- SqlReferenceCollection.cs
- _NativeSSPI.cs
- HotCommands.cs
- DocumentCollection.cs
- StreamInfo.cs
- RegexInterpreter.cs
- ImageDrawing.cs
- HostVisual.cs
- CqlBlock.cs
- VerificationException.cs
- MouseCaptureWithinProperty.cs
- HttpStaticObjectsCollectionWrapper.cs
- DataGridBoolColumn.cs
- PartManifestEntry.cs
- BezierSegment.cs
- RawStylusActions.cs
- COM2ComponentEditor.cs
- HttpResponse.cs
- DynamicPropertyHolder.cs
- AgileSafeNativeMemoryHandle.cs
- Pair.cs