Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewCellConverter.cs / 1305376 / 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
- ItemContainerGenerator.cs
- PropertyMappingExceptionEventArgs.cs
- DrawingCollection.cs
- MetafileHeaderWmf.cs
- KnowledgeBase.cs
- WebContext.cs
- Privilege.cs
- ExpressionPrefixAttribute.cs
- SqlBulkCopyColumnMappingCollection.cs
- ThumbAutomationPeer.cs
- InstanceDataCollectionCollection.cs
- UseManagedPresentationBindingElementImporter.cs
- NominalTypeEliminator.cs
- ToolStripTemplateNode.cs
- EndEvent.cs
- ClientProxyGenerator.cs
- Helpers.cs
- RelationshipWrapper.cs
- StorageComplexTypeMapping.cs
- UInt64Converter.cs
- ManagedIStream.cs
- LassoSelectionBehavior.cs
- InheritablePropertyChangeInfo.cs
- FlowDocumentScrollViewerAutomationPeer.cs
- SettingsBase.cs
- MemberPath.cs
- CompiledQuery.cs
- SiteMapDataSourceDesigner.cs
- BaseValidator.cs
- sqlpipe.cs
- DesignerActionUIService.cs
- XmlSchemaInfo.cs
- DataGridViewCellLinkedList.cs
- SecurityTokenSerializer.cs
- ShortcutKeysEditor.cs
- UidPropertyAttribute.cs
- DesignerActionUIStateChangeEventArgs.cs
- shaperfactoryquerycachekey.cs
- MenuItemStyle.cs
- HttpServerUtilityWrapper.cs
- Border.cs
- PersianCalendar.cs
- MetadataFile.cs
- EntityDataSourceMemberPath.cs
- StrokeNode.cs
- RMEnrollmentPage2.cs
- RepeaterItem.cs
- XmlILStorageConverter.cs
- TextContainerChangeEventArgs.cs
- DbExpressionVisitor_TResultType.cs
- Repeater.cs
- DescriptionAttribute.cs
- ProfileSettings.cs
- Psha1DerivedKeyGenerator.cs
- XmlCharType.cs
- DefaultPropertyAttribute.cs
- ScrollData.cs
- EmptyTextWriter.cs
- DrawingAttributeSerializer.cs
- ActivityInterfaces.cs
- SafeNativeMethodsMilCoreApi.cs
- RootDesignerSerializerAttribute.cs
- SerializationIncompleteException.cs
- SchemaContext.cs
- odbcmetadatafactory.cs
- SmtpSection.cs
- WebServiceFaultDesigner.cs
- IntegerFacetDescriptionElement.cs
- Canvas.cs
- httpserverutility.cs
- Compiler.cs
- BitmapCacheBrush.cs
- KeyTime.cs
- AttributeSetAction.cs
- GPPOINT.cs
- DragEvent.cs
- DataBinder.cs
- AdornerDecorator.cs
- MouseEventArgs.cs
- CursorConverter.cs
- SymbolMethod.cs
- TdsParserSessionPool.cs
- FileReader.cs
- XmlSchemaCompilationSettings.cs
- _NegoState.cs
- WebInvokeAttribute.cs
- XmlDataDocument.cs
- AndCondition.cs
- LoadedEvent.cs
- FileSystemWatcher.cs
- WebPartCollection.cs
- SinglePageViewer.cs
- sqlmetadatafactory.cs
- XamlSerializer.cs
- querybuilder.cs
- CfgParser.cs
- ActivityExecutionContext.cs
- ServiceParser.cs
- Point3DCollectionValueSerializer.cs
- DataGridViewDesigner.cs