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
- ServiceDesigner.cs
- SecurityResources.cs
- ViewStateException.cs
- DateTimeOffsetStorage.cs
- DragEventArgs.cs
- WebPartManagerInternals.cs
- PriorityBindingExpression.cs
- XsltSettings.cs
- prompt.cs
- ToolStrip.cs
- XmlSchemaFacet.cs
- DataGridViewHitTestInfo.cs
- Formatter.cs
- Content.cs
- MatrixTransform3D.cs
- EndpointPerformanceCounters.cs
- SafeTimerHandle.cs
- Literal.cs
- ArrayItemValue.cs
- __ConsoleStream.cs
- GridViewItemAutomationPeer.cs
- SqlSelectStatement.cs
- IPeerNeighbor.cs
- OleDbInfoMessageEvent.cs
- UnsafeNativeMethods.cs
- SqlTriggerAttribute.cs
- CodeSpit.cs
- HtmlImage.cs
- ListViewCommandEventArgs.cs
- TypeResolvingOptions.cs
- DataGridView.cs
- TabRenderer.cs
- FirstMatchCodeGroup.cs
- Bezier.cs
- TextTreeNode.cs
- WS2007FederationHttpBinding.cs
- MiniParameterInfo.cs
- CommandEventArgs.cs
- DataSourceView.cs
- DataGridViewSortCompareEventArgs.cs
- HandleCollector.cs
- InkCanvas.cs
- SqlError.cs
- Rect3DConverter.cs
- DBConnectionString.cs
- SystemIPv4InterfaceProperties.cs
- IPHostEntry.cs
- ContentElement.cs
- PaginationProgressEventArgs.cs
- path.cs
- Exception.cs
- JsonFaultDetail.cs
- VideoDrawing.cs
- MailWebEventProvider.cs
- AssemblyCache.cs
- SizeConverter.cs
- SafeThemeHandle.cs
- Boolean.cs
- Size3D.cs
- SynchronizedDispatch.cs
- StylusLogic.cs
- SelectionWordBreaker.cs
- ListItem.cs
- _NativeSSPI.cs
- BookmarkCallbackWrapper.cs
- BaseTreeIterator.cs
- SspiSecurityTokenProvider.cs
- TemplateKey.cs
- __Filters.cs
- MetadataArtifactLoaderComposite.cs
- bidPrivateBase.cs
- HotSpotCollectionEditor.cs
- DataGridTable.cs
- FocusManager.cs
- ButtonFlatAdapter.cs
- MessageQueueException.cs
- SqlConnectionHelper.cs
- FamilyTypeface.cs
- CryptoStream.cs
- PageParserFilter.cs
- CopyOnWriteList.cs
- EnumCodeDomSerializer.cs
- SettingsPropertyCollection.cs
- RegexRunner.cs
- ClientApiGenerator.cs
- __TransparentProxy.cs
- StreamHelper.cs
- LocationUpdates.cs
- DateTimeOffset.cs
- ExeConfigurationFileMap.cs
- RelationshipDetailsRow.cs
- XmlBufferReader.cs
- SerializerProvider.cs
- MediaSystem.cs
- odbcmetadatacolumnnames.cs
- SessionPageStatePersister.cs
- DataSysAttribute.cs
- FrameworkContextData.cs
- ProfileManager.cs
- ScrollContentPresenter.cs