Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ACL.cs
- SignatureToken.cs
- HtmlTableCell.cs
- UIPermission.cs
- CachedCompositeFamily.cs
- MessageSecurityException.cs
- NavigationWindowAutomationPeer.cs
- NetDataContractSerializer.cs
- ListMarkerSourceInfo.cs
- ListViewCommandEventArgs.cs
- EntityConnectionStringBuilder.cs
- StreamGeometry.cs
- OperationParameterInfoCollection.cs
- MatrixAnimationUsingKeyFrames.cs
- AssociatedControlConverter.cs
- ToolStripRendererSwitcher.cs
- Win32.cs
- WebReferencesBuildProvider.cs
- ColumnWidthChangingEvent.cs
- SystemTcpConnection.cs
- File.cs
- ApplicationInfo.cs
- DocumentPageHost.cs
- Attachment.cs
- Accessible.cs
- MdImport.cs
- ProviderConnectionPoint.cs
- ExpandableObjectConverter.cs
- Button.cs
- CompositeDataBoundControl.cs
- WithStatement.cs
- EntityObject.cs
- UInt16.cs
- MethodCallExpression.cs
- LineInfo.cs
- XmlText.cs
- MobileUserControlDesigner.cs
- CoreSwitches.cs
- ServiceParser.cs
- CalendarDay.cs
- SessionState.cs
- TouchesCapturedWithinProperty.cs
- WindowsScroll.cs
- GridViewColumnCollectionChangedEventArgs.cs
- EventLogPermissionHolder.cs
- DataKey.cs
- DependencyObject.cs
- baseaxisquery.cs
- TableAutomationPeer.cs
- ButtonRenderer.cs
- DynamicUpdateCommand.cs
- TemplateBindingExtension.cs
- ImageInfo.cs
- ExceptionRoutedEventArgs.cs
- ListViewGroupItemCollection.cs
- WebPartsSection.cs
- SafeCryptoHandles.cs
- StrokeSerializer.cs
- JsonByteArrayDataContract.cs
- HtmlForm.cs
- HelpOperationInvoker.cs
- URI.cs
- ApplicationServiceManager.cs
- CompositeKey.cs
- Metadata.cs
- SecurityPolicySection.cs
- GenericNameHandler.cs
- SystemColorTracker.cs
- _SslState.cs
- RewritingSimplifier.cs
- XmlUnspecifiedAttribute.cs
- ColorAnimationBase.cs
- GraphicsState.cs
- TreeViewHitTestInfo.cs
- ByteStack.cs
- ServiceOperation.cs
- ResourceManagerWrapper.cs
- PathFigureCollectionConverter.cs
- DefaultDiscoveryService.cs
- DataColumnMappingCollection.cs
- CellParaClient.cs
- ExpressionValueEditor.cs
- ModelFactory.cs
- SpellerInterop.cs
- CodeEntryPointMethod.cs
- AsyncOperationManager.cs
- ConstantSlot.cs
- Membership.cs
- BuildManager.cs
- UrlPropertyAttribute.cs
- CommandField.cs
- PolicyLevel.cs
- EmbeddedMailObjectsCollection.cs
- SqlUtil.cs
- ManagedFilter.cs
- DrawingAttributesDefaultValueFactory.cs
- WSSecurityJan2004.cs
- PersonalizationStateQuery.cs
- ParserContext.cs
- DataColumnPropertyDescriptor.cs