Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewRowConverter.cs / 1 / DataGridViewRowConverter.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms { using System.Runtime.Serialization.Formatters; using System.Runtime.Remoting; using System.Runtime.InteropServices; using Microsoft.Win32; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Drawing; using System.Diagnostics; using System.Globalization; using System.Reflection; internal class DataGridViewRowConverter : ExpandableObjectConverter { public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } ////// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } DataGridViewRow dataGridViewRow = value as DataGridViewRow; if (destinationType == typeof(InstanceDescriptor) && dataGridViewRow != null) { // public DataGridViewRow() // ConstructorInfo ctor = dataGridViewRow.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. // //----------------------------------------------------------------------------- /* */ namespace System.Windows.Forms { using System.Runtime.Serialization.Formatters; using System.Runtime.Remoting; using System.Runtime.InteropServices; using Microsoft.Win32; using System.Collections; using System.ComponentModel; using System.ComponentModel.Design.Serialization; using System.Drawing; using System.Diagnostics; using System.Globalization; using System.Reflection; internal class DataGridViewRowConverter : ExpandableObjectConverter { public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { if (destinationType == typeof(InstanceDescriptor)) { return true; } return base.CanConvertTo(context, destinationType); } ////// Converts the given object to another type. The most common types to convert /// are to and from a string object. The default implementation will make a call /// to ToString on the object if the object is valid and if the destination /// type is string. If this cannot convert to the desitnation type, this will /// throw a NotSupportedException. /// public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (destinationType == null) { throw new ArgumentNullException("destinationType"); } DataGridViewRow dataGridViewRow = value as DataGridViewRow; if (destinationType == typeof(InstanceDescriptor) && dataGridViewRow != null) { // public DataGridViewRow() // ConstructorInfo ctor = dataGridViewRow.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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventEntry.cs
- GenericIdentity.cs
- PersonalizationDictionary.cs
- HttpProfileBase.cs
- RoutedEventValueSerializer.cs
- BaseTemplateParser.cs
- AudioBase.cs
- SafeProcessHandle.cs
- ObjectSecurity.cs
- Stream.cs
- DeclarativeCatalogPart.cs
- Double.cs
- PointKeyFrameCollection.cs
- OleDbReferenceCollection.cs
- remotingproxy.cs
- LinkDescriptor.cs
- TextRangeProviderWrapper.cs
- SqlCommandBuilder.cs
- RadioButton.cs
- ThreadAbortException.cs
- ProfileSettings.cs
- FullTextBreakpoint.cs
- ComplexTypeEmitter.cs
- SecurityAlgorithmSuiteConverter.cs
- AmbientValueAttribute.cs
- UndoManager.cs
- TextParaLineResult.cs
- RepeatBehaviorConverter.cs
- HtmlContainerControl.cs
- XslCompiledTransform.cs
- BatchWriter.cs
- util.cs
- securitycriticaldataformultiplegetandset.cs
- DataTableMappingCollection.cs
- SQLResource.cs
- InvokeProviderWrapper.cs
- XmlLanguage.cs
- Funcletizer.cs
- securitycriticaldataClass.cs
- ControlCachePolicy.cs
- EncoderBestFitFallback.cs
- MimeParameters.cs
- SmiEventSink.cs
- WmlLiteralTextAdapter.cs
- StandardToolWindows.cs
- DescendentsWalker.cs
- Pens.cs
- HttpConfigurationSystem.cs
- Trigger.cs
- FilterQuery.cs
- CodeCommentStatement.cs
- FormViewDeletedEventArgs.cs
- TrackingCondition.cs
- DetailsViewRowCollection.cs
- FileLoadException.cs
- XmlUtil.cs
- WindowsListViewItemCheckBox.cs
- UpDownEvent.cs
- Html32TextWriter.cs
- OdbcConnectionHandle.cs
- RotationValidation.cs
- HandlerFactoryWrapper.cs
- Operators.cs
- MachinePropertyVariants.cs
- ListItemCollection.cs
- XPathDocumentBuilder.cs
- MessageBox.cs
- Aggregates.cs
- ISO2022Encoding.cs
- CommandLineParser.cs
- ValueOfAction.cs
- StoragePropertyMapping.cs
- MetadataArtifactLoaderComposite.cs
- XmlStringTable.cs
- RootBrowserWindow.cs
- BinaryUtilClasses.cs
- DiscoveryClientChannelBase.cs
- DoubleAnimationClockResource.cs
- XPathAncestorIterator.cs
- EdmSchemaError.cs
- XmlDesigner.cs
- SkipStoryboardToFill.cs
- DataGridViewRowStateChangedEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- MiniLockedBorderGlyph.cs
- COM2ColorConverter.cs
- ProcessHostMapPath.cs
- BitmapImage.cs
- TypeConverterValueSerializer.cs
- DataGridParentRows.cs
- OuterGlowBitmapEffect.cs
- Normalizer.cs
- IFlowDocumentViewer.cs
- MDIWindowDialog.cs
- XmlIlGenerator.cs
- PropertyInformationCollection.cs
- InheritanceContextChangedEventManager.cs
- SubMenuStyleCollection.cs
- LocalizationComments.cs
- TabControlEvent.cs