Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- SqlFunctionAttribute.cs
- ProtocolsInstallComponent.cs
- NavigatorInput.cs
- PeerInvitationResponse.cs
- SystemNetHelpers.cs
- BaseConfigurationRecord.cs
- ExplicitDiscriminatorMap.cs
- EventArgs.cs
- PeerInvitationResponse.cs
- DesignerAdRotatorAdapter.cs
- XamlTemplateSerializer.cs
- DomainConstraint.cs
- DetailsViewDeleteEventArgs.cs
- ScriptResourceHandler.cs
- FormatterServices.cs
- ResourceExpression.cs
- XmlEntity.cs
- streamingZipPartStream.cs
- entityreference_tresulttype.cs
- updateconfighost.cs
- ChangeDirector.cs
- HostingEnvironmentSection.cs
- EntityContainerAssociationSet.cs
- TdsParserSessionPool.cs
- RegexStringValidatorAttribute.cs
- DebugHandleTracker.cs
- OutputCacheProfile.cs
- Decorator.cs
- DataSetUtil.cs
- WebConfigurationHost.cs
- MetadataItemCollectionFactory.cs
- LinearGradientBrush.cs
- Brush.cs
- IRCollection.cs
- ImmutableCollection.cs
- NodeCounter.cs
- LinqDataSourceValidationException.cs
- StaticSiteMapProvider.cs
- HMACSHA1.cs
- IndentedTextWriter.cs
- RenameRuleObjectDialog.cs
- DynamicQueryStringParameter.cs
- PenLineCapValidation.cs
- CacheDependency.cs
- HtmlButton.cs
- XmlSchemaProviderAttribute.cs
- Canvas.cs
- RefExpr.cs
- BitArray.cs
- StrongNameKeyPair.cs
- SHA512Cng.cs
- FragmentQuery.cs
- OutputScopeManager.cs
- Normalizer.cs
- EncryptedData.cs
- BaseCAMarshaler.cs
- ArraySubsetEnumerator.cs
- SortDescription.cs
- RijndaelManaged.cs
- PerformanceCountersElement.cs
- RenamedEventArgs.cs
- BufferAllocator.cs
- Number.cs
- TaiwanCalendar.cs
- DeclaredTypeValidatorAttribute.cs
- TreeView.cs
- Ops.cs
- MarginCollapsingState.cs
- NumberAction.cs
- WebPartRestoreVerb.cs
- WhiteSpaceTrimStringConverter.cs
- XmlSiteMapProvider.cs
- Icon.cs
- WeakRefEnumerator.cs
- BlurEffect.cs
- DataSourceUtil.cs
- ExtensionWindowResizeGrip.cs
- IgnoreFlushAndCloseStream.cs
- ExtenderProvidedPropertyAttribute.cs
- TextBoxRenderer.cs
- EntityPropertyMappingAttribute.cs
- DocumentScope.cs
- NavigationService.cs
- Verify.cs
- KeyGesture.cs
- CodeAssignStatement.cs
- BulletedListDesigner.cs
- RelatedImageListAttribute.cs
- RectangleGeometry.cs
- RelationshipType.cs
- Encoding.cs
- EditorZoneBase.cs
- VoiceChangeEventArgs.cs
- StateMachineExecutionState.cs
- XmlQueryOutput.cs
- XmlEncodedRawTextWriter.cs
- BinaryReader.cs
- ComEventsInfo.cs
- VariantWrapper.cs
- WindowsPen.cs