Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataViewSetting.cs
- PathTooLongException.cs
- DataGridState.cs
- HyperLinkField.cs
- HttpModuleCollection.cs
- SEHException.cs
- Table.cs
- ProfileGroupSettings.cs
- IntSecurity.cs
- XmlSchemaAnyAttribute.cs
- HtmlTable.cs
- CultureSpecificStringDictionary.cs
- BindingsSection.cs
- WindowShowOrOpenTracker.cs
- DesignerVerbCollection.cs
- AdRotator.cs
- TextTreeInsertUndoUnit.cs
- GenericUriParser.cs
- TemplateManager.cs
- Descriptor.cs
- ExceptionCollection.cs
- WebAdminConfigurationHelper.cs
- WindowsBrush.cs
- GridLengthConverter.cs
- DataBindingValueUIHandler.cs
- Panel.cs
- SecurityKeyType.cs
- CompilationSection.cs
- DataGridItemCollection.cs
- FixedPageStructure.cs
- Parameter.cs
- BoundConstants.cs
- webproxy.cs
- TimeSpanParse.cs
- ModelProperty.cs
- SQLString.cs
- Application.cs
- PrimitiveList.cs
- ReferenceConverter.cs
- FormatSelectingMessageInspector.cs
- TreeNodeCollection.cs
- TextEditorLists.cs
- OdbcCommandBuilder.cs
- Point3DConverter.cs
- SecUtil.cs
- EllipseGeometry.cs
- OperationDescription.cs
- RoutingExtension.cs
- OptimizedTemplateContentHelper.cs
- StrokeCollectionConverter.cs
- AssemblyAttributes.cs
- StrokeNodeOperations2.cs
- XmlAutoDetectWriter.cs
- ScrollData.cs
- HtmlTernaryTree.cs
- ListControl.cs
- COAUTHIDENTITY.cs
- BitmapFrameEncode.cs
- PersonalizationEntry.cs
- ECDiffieHellmanPublicKey.cs
- CultureInfo.cs
- HtmlEmptyTagControlBuilder.cs
- AdCreatedEventArgs.cs
- StructuredTypeEmitter.cs
- ClusterRegistryConfigurationProvider.cs
- ExpandableObjectConverter.cs
- TrackingValidationObjectDictionary.cs
- PerformanceCountersElement.cs
- DebugHandleTracker.cs
- AppSettingsExpressionBuilder.cs
- MessageSecurityOverTcp.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- Int64.cs
- MissingMethodException.cs
- RequestNavigateEventArgs.cs
- DateTimeStorage.cs
- GenericUriParser.cs
- RadioButtonBaseAdapter.cs
- CollectionViewProxy.cs
- SrgsRule.cs
- ToolBarButtonClickEvent.cs
- tabpagecollectioneditor.cs
- OleCmdHelper.cs
- WebPartEditorOkVerb.cs
- Debug.cs
- PanelStyle.cs
- GPRECT.cs
- ToolStripSplitButton.cs
- HtmlLink.cs
- ApplicationTrust.cs
- GB18030Encoding.cs
- ApplicationSecurityInfo.cs
- SecurityTokenTypes.cs
- NullableBoolConverter.cs
- SqlFormatter.cs
- SHA384Managed.cs
- WinEventWrap.cs
- XmlIterators.cs
- XmlReflectionMember.cs
- XmlSiteMapProvider.cs