Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- MailAddress.cs
- DoubleLink.cs
- SourceElementsCollection.cs
- AppDomainShutdownMonitor.cs
- documentsequencetextcontainer.cs
- GeometryDrawing.cs
- SqlDuplicator.cs
- XsdCachingReader.cs
- InfoCardCryptoHelper.cs
- XmlBindingWorker.cs
- DecimalMinMaxAggregationOperator.cs
- ResourceLoader.cs
- RepeatButtonAutomationPeer.cs
- BinaryObjectInfo.cs
- DataSourceHelper.cs
- NetworkStream.cs
- XmlArrayItemAttributes.cs
- TextFormatter.cs
- SoapAttributes.cs
- MappableObjectManager.cs
- CodeTypeDelegate.cs
- CleanUpVirtualizedItemEventArgs.cs
- AsyncOperationLifetimeManager.cs
- SplitterCancelEvent.cs
- NavigationFailedEventArgs.cs
- SessionStateSection.cs
- CommonDialog.cs
- ReversePositionQuery.cs
- UITypeEditor.cs
- IApplicationTrustManager.cs
- NotSupportedException.cs
- Int32CAMarshaler.cs
- HttpApplication.cs
- FixedBufferAttribute.cs
- RenamedEventArgs.cs
- Section.cs
- TrackBar.cs
- HandlerWithFactory.cs
- AutoResizedEvent.cs
- GridViewSortEventArgs.cs
- ModifiableIteratorCollection.cs
- MULTI_QI.cs
- BitmapDownload.cs
- TextFormatterContext.cs
- path.cs
- XmlName.cs
- SafeFileMappingHandle.cs
- RIPEMD160.cs
- ContractMapping.cs
- XmlSchemaFacet.cs
- CompositeDataBoundControl.cs
- IndentedWriter.cs
- Brush.cs
- ServiceProviders.cs
- PenThreadWorker.cs
- ModifiableIteratorCollection.cs
- BitmapCodecInfoInternal.cs
- ConversionContext.cs
- InlineCategoriesDocument.cs
- ThreadExceptionEvent.cs
- ValidationError.cs
- DataGridViewDataErrorEventArgs.cs
- LayoutTable.cs
- FactoryGenerator.cs
- ProfileParameter.cs
- EFTableProvider.cs
- MetadataItemSerializer.cs
- ToolbarAUtomationPeer.cs
- DataObjectEventArgs.cs
- ResponseStream.cs
- Contracts.cs
- PlaceHolder.cs
- ExecutionEngineException.cs
- Resources.Designer.cs
- SingleConverter.cs
- CustomValidator.cs
- InternalConfigSettingsFactory.cs
- UInt32.cs
- XmlNamespaceDeclarationsAttribute.cs
- InternalResources.cs
- SchemaUtility.cs
- DataGridAutomationPeer.cs
- FactoryMaker.cs
- SerialReceived.cs
- Baml2006Reader.cs
- HttpServerVarsCollection.cs
- GlobalProxySelection.cs
- WebPartDescription.cs
- RawStylusSystemGestureInputReport.cs
- TdsParser.cs
- IntAverageAggregationOperator.cs
- RowToFieldTransformer.cs
- PageCodeDomTreeGenerator.cs
- BindableAttribute.cs
- FrameworkTemplate.cs
- hwndwrapper.cs
- OdbcPermission.cs
- SrgsText.cs
- MessageHeaderInfoTraceRecord.cs
- TypeBuilderInstantiation.cs