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
- SystemUnicastIPAddressInformation.cs
- SecurityException.cs
- SocketAddress.cs
- CodeStatementCollection.cs
- EventItfInfo.cs
- SettingsPropertyValueCollection.cs
- TextEditorDragDrop.cs
- DataPagerFieldItem.cs
- XmlAttributeCache.cs
- Validator.cs
- HostProtectionPermission.cs
- SoapSchemaMember.cs
- BuildResultCache.cs
- WindowsScrollBarBits.cs
- AttributeCollection.cs
- ExeContext.cs
- Module.cs
- XmlUtil.cs
- PassportAuthenticationModule.cs
- BinaryQueryOperator.cs
- UnicodeEncoding.cs
- IntranetCredentialPolicy.cs
- EventHandlersStore.cs
- DelegateBodyWriter.cs
- DefinitionBase.cs
- WorkflowApplicationCompletedEventArgs.cs
- JpegBitmapEncoder.cs
- IsolatedStorageFile.cs
- ModelTreeEnumerator.cs
- ELinqQueryState.cs
- TypeSystemProvider.cs
- PageContentAsyncResult.cs
- PEFileReader.cs
- TableColumn.cs
- TemplatedAdorner.cs
- PropertyStore.cs
- DirectionalAction.cs
- DiscoveryDocumentSerializer.cs
- BindingContext.cs
- EraserBehavior.cs
- URIFormatException.cs
- PositiveTimeSpanValidator.cs
- ImageList.cs
- UpdateException.cs
- WsiProfilesElementCollection.cs
- DomainLiteralReader.cs
- ListBase.cs
- NumberFormatter.cs
- ClipboardProcessor.cs
- OpenTypeLayoutCache.cs
- EventData.cs
- ClientConvert.cs
- MarshalByRefObject.cs
- WebControl.cs
- XPathEmptyIterator.cs
- CompiledIdentityConstraint.cs
- ClosableStream.cs
- DbConnectionPoolGroup.cs
- ListenerAdapterBase.cs
- webbrowsersite.cs
- BCryptSafeHandles.cs
- TraceHandlerErrorFormatter.cs
- TakeQueryOptionExpression.cs
- SamlSerializer.cs
- TraceListeners.cs
- PagerSettings.cs
- DoubleCollection.cs
- TreeViewDesigner.cs
- InputReportEventArgs.cs
- PerfService.cs
- HMAC.cs
- DBProviderConfigurationHandler.cs
- SamlAudienceRestrictionCondition.cs
- WebContext.cs
- DetailsViewDeleteEventArgs.cs
- RegionInfo.cs
- AttributeUsageAttribute.cs
- AsyncOperation.cs
- CodeConditionStatement.cs
- ValidatorUtils.cs
- Int64Converter.cs
- MarginsConverter.cs
- SynchronizedDispatch.cs
- TerminateSequence.cs
- DataGridViewComboBoxCell.cs
- TrackingDataItemValue.cs
- CompositeFontFamily.cs
- URI.cs
- ByteFacetDescriptionElement.cs
- NavigationCommands.cs
- ResourcesChangeInfo.cs
- SchemaInfo.cs
- DbConnectionFactory.cs
- DelayedRegex.cs
- SpellerError.cs
- XmlCharacterData.cs
- _AcceptOverlappedAsyncResult.cs
- SuppressedPackageProperties.cs
- DataGridViewCheckBoxCell.cs
- BroadcastEventHelper.cs