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
- ServicePoint.cs
- VariableAction.cs
- PageWrapper.cs
- WindowsGrip.cs
- BmpBitmapEncoder.cs
- MetadataArtifactLoaderResource.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- CompiledRegexRunner.cs
- SmiRequestExecutor.cs
- TrackingProfileCache.cs
- ProfileEventArgs.cs
- ChannelManagerHelpers.cs
- ExpressionEditorAttribute.cs
- CodeSnippetTypeMember.cs
- HttpRequest.cs
- HostExecutionContextManager.cs
- Helper.cs
- DataKey.cs
- StateWorkerRequest.cs
- TraceEventCache.cs
- DefaultTextStoreTextComposition.cs
- XsdBuilder.cs
- FileNotFoundException.cs
- SkewTransform.cs
- LogConverter.cs
- ClonableStack.cs
- hresults.cs
- XmlAnyAttributeAttribute.cs
- InternalPermissions.cs
- Comparer.cs
- EnvelopedSignatureTransform.cs
- SerialStream.cs
- ProcessHostMapPath.cs
- HtmlHistory.cs
- MetricEntry.cs
- ExpandCollapsePatternIdentifiers.cs
- ControlPaint.cs
- ListViewDataItem.cs
- ThemeableAttribute.cs
- CommonProperties.cs
- WSHttpSecurityElement.cs
- VirtualPathData.cs
- TemplateXamlParser.cs
- XMLDiffLoader.cs
- Int32Rect.cs
- HelpInfo.cs
- XmlSchemaComplexContentRestriction.cs
- TypeSystemProvider.cs
- DbXmlEnabledProviderManifest.cs
- MenuCommand.cs
- TableAdapterManagerMethodGenerator.cs
- SingleAnimationBase.cs
- ExpressionTable.cs
- ChannelBuilder.cs
- MatrixCamera.cs
- DoubleLinkListEnumerator.cs
- BitmapEffect.cs
- GeneralTransform3D.cs
- ToolStripContainerActionList.cs
- AppDomainShutdownMonitor.cs
- PropertyRef.cs
- FigureParaClient.cs
- RemotingConfigParser.cs
- ConfigXmlWhitespace.cs
- PropertyDescriptors.cs
- HtmlMeta.cs
- AttributeData.cs
- EventLogEntryCollection.cs
- VectorCollectionValueSerializer.cs
- PrintPageEvent.cs
- StylusDownEventArgs.cs
- SqlProcedureAttribute.cs
- TypeUsageBuilder.cs
- HuffCodec.cs
- DateTime.cs
- ClientSideQueueItem.cs
- RuntimeConfigurationRecord.cs
- BaseValidatorDesigner.cs
- XmlSchemaSimpleContentExtension.cs
- DocumentViewerConstants.cs
- CommandValueSerializer.cs
- CookieProtection.cs
- StateDesigner.cs
- SingleTagSectionHandler.cs
- Mapping.cs
- EtwTrace.cs
- ConstraintEnumerator.cs
- CssStyleCollection.cs
- GeneratedCodeAttribute.cs
- DataTableTypeConverter.cs
- Environment.cs
- SafeThemeHandle.cs
- SymbolPair.cs
- Interlocked.cs
- UnicastIPAddressInformationCollection.cs
- DataControlPagerLinkButton.cs
- RegionInfo.cs
- HtmlLink.cs
- ResizeGrip.cs
- ToolStripHighContrastRenderer.cs