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
- WindowsFormsHost.cs
- FormViewUpdateEventArgs.cs
- TextLineBreak.cs
- MouseButton.cs
- ZipQueryOperator.cs
- DataSvcMapFileSerializer.cs
- CodeStatementCollection.cs
- NavigationWindowAutomationPeer.cs
- ImageListStreamer.cs
- XmlTextReaderImpl.cs
- httpserverutility.cs
- WebScriptEnablingBehavior.cs
- NativeCppClassAttribute.cs
- RectConverter.cs
- LogicalTreeHelper.cs
- WebPartsSection.cs
- AuthStoreRoleProvider.cs
- XmlQueryStaticData.cs
- CompareValidator.cs
- GPRECT.cs
- XmlElementList.cs
- WindowsListBox.cs
- RawStylusInputReport.cs
- ErrorProvider.cs
- MatrixTransform.cs
- FloaterBaseParagraph.cs
- PageAsyncTask.cs
- ArgumentOutOfRangeException.cs
- DelimitedListTraceListener.cs
- CheckBoxField.cs
- BindableTemplateBuilder.cs
- SudsWriter.cs
- ExecutionPropertyManager.cs
- DashStyles.cs
- XXXInfos.cs
- UTF7Encoding.cs
- ButtonField.cs
- RNGCryptoServiceProvider.cs
- DataViewListener.cs
- FlowDocumentFormatter.cs
- RangeContentEnumerator.cs
- ConsoleCancelEventArgs.cs
- SynchronizationLockException.cs
- BitmapEffectInputData.cs
- TextElementCollection.cs
- AccessControlList.cs
- SqlServices.cs
- ContentElementAutomationPeer.cs
- AvTraceDetails.cs
- AssemblyContextControlItem.cs
- AssociationTypeEmitter.cs
- securitycriticaldataformultiplegetandset.cs
- _ShellExpression.cs
- ConstraintConverter.cs
- QueryableDataSourceEditData.cs
- TimelineGroup.cs
- GeneralTransform2DTo3DTo2D.cs
- MenuCommands.cs
- Model3DCollection.cs
- DataGridViewIntLinkedList.cs
- Size.cs
- XmlException.cs
- ExpressionTable.cs
- XmlSchemaExternal.cs
- StorageInfo.cs
- SID.cs
- LingerOption.cs
- DataServiceProcessingPipeline.cs
- DispatcherOperation.cs
- XmlSignificantWhitespace.cs
- PeerApplicationLaunchInfo.cs
- storepermission.cs
- XmlSchemaInferenceException.cs
- Predicate.cs
- DoubleAverageAggregationOperator.cs
- EntityDataSourceQueryBuilder.cs
- SystemNetHelpers.cs
- CompressedStack.cs
- DataConnectionHelper.cs
- RemotingAttributes.cs
- FormViewRow.cs
- _SingleItemRequestCache.cs
- Tag.cs
- InstanceNotReadyException.cs
- OraclePermission.cs
- CallbackValidatorAttribute.cs
- SqlNodeTypeOperators.cs
- CodeStatement.cs
- Expressions.cs
- SqlUtil.cs
- MarshalByValueComponent.cs
- VarInfo.cs
- DiscoveryInnerClientAdhocCD1.cs
- BaseResourcesBuildProvider.cs
- CollectionEditorDialog.cs
- EventToken.cs
- DateBoldEvent.cs
- AsyncOperationContext.cs
- ConfigXmlAttribute.cs
- ToolStripSystemRenderer.cs