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
- SecurityToken.cs
- CustomCredentialPolicy.cs
- TemplateNameScope.cs
- ThousandthOfEmRealPoints.cs
- DateTimeOffsetConverter.cs
- DefaultValueAttribute.cs
- WebPartConnectVerb.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- EventLogPermissionEntry.cs
- AttachedAnnotationChangedEventArgs.cs
- RepeatInfo.cs
- QilList.cs
- LogFlushAsyncResult.cs
- ToolboxControl.cs
- CompositionAdorner.cs
- PictureBox.cs
- PageHandlerFactory.cs
- CatalogPartCollection.cs
- DigestComparer.cs
- TraceContextRecord.cs
- StylusPointDescription.cs
- ArraySortHelper.cs
- IconBitmapDecoder.cs
- XmlNamespaceDeclarationsAttribute.cs
- MenuItem.cs
- NumericUpDownAcceleration.cs
- MdiWindowListItemConverter.cs
- CodeGeneratorOptions.cs
- SoapElementAttribute.cs
- IndexedEnumerable.cs
- ThemeDirectoryCompiler.cs
- HttpProfileBase.cs
- CaseInsensitiveComparer.cs
- HttpApplication.cs
- AQNBuilder.cs
- ScriptRegistrationManager.cs
- Propagator.cs
- OpCodes.cs
- TdsParserHelperClasses.cs
- NetPeerTcpBindingCollectionElement.cs
- DeclarativeExpressionConditionDeclaration.cs
- EventLog.cs
- BaseCollection.cs
- SubpageParaClient.cs
- Graph.cs
- TextUtf8RawTextWriter.cs
- CrossSiteScriptingValidation.cs
- HttpContext.cs
- TextSelectionHighlightLayer.cs
- While.cs
- Base64Encoder.cs
- TypeUnloadedException.cs
- StreamWriter.cs
- HostExecutionContextManager.cs
- DispatchRuntime.cs
- ThemeDictionaryExtension.cs
- TraceListener.cs
- x509store.cs
- ContextInformation.cs
- CustomExpression.cs
- XmlLinkedNode.cs
- FileRecordSequenceCompletedAsyncResult.cs
- XmlTypeMapping.cs
- MediaContextNotificationWindow.cs
- ObjectViewEntityCollectionData.cs
- ParameterToken.cs
- DrawingGroupDrawingContext.cs
- GZipDecoder.cs
- RadioButtonFlatAdapter.cs
- parserscommon.cs
- HwndPanningFeedback.cs
- UTF8Encoding.cs
- GraphicsPathIterator.cs
- ProbeMatches11.cs
- InitializationEventAttribute.cs
- EditorPartDesigner.cs
- DataSetSchema.cs
- ConstructorBuilder.cs
- AtomEntry.cs
- Marshal.cs
- CheckBoxList.cs
- ZipPackage.cs
- SHA1Managed.cs
- DesignerInterfaces.cs
- CompositeDataBoundControl.cs
- TextTreeTextNode.cs
- StringUtil.cs
- storepermission.cs
- RegexNode.cs
- X509SecurityToken.cs
- TreeView.cs
- TracePayload.cs
- SafeWaitHandle.cs
- AuthorizationRuleCollection.cs
- FileRegion.cs
- UserPersonalizationStateInfo.cs
- ColumnMap.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ToolboxItem.cs
- X509ChainElement.cs