Code:
/ DotNET / DotNET / 8.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
- EUCJPEncoding.cs
- SoapTransportImporter.cs
- BlobPersonalizationState.cs
- ActivityTypeDesigner.xaml.cs
- NewItemsContextMenuStrip.cs
- HostProtectionPermission.cs
- RTLAwareMessageBox.cs
- ThumbAutomationPeer.cs
- XmlSchemaAnyAttribute.cs
- IndexedString.cs
- XmlRawWriterWrapper.cs
- ConfigurationSectionHelper.cs
- XmlMembersMapping.cs
- ExpressionParser.cs
- TraceListeners.cs
- SchemaSetCompiler.cs
- StandardMenuStripVerb.cs
- ConstructorArgumentAttribute.cs
- AbsoluteQuery.cs
- XsltException.cs
- OpenTypeLayout.cs
- RemotingServices.cs
- GeometryModel3D.cs
- RelationshipType.cs
- UrlParameterReader.cs
- LockCookie.cs
- IRCollection.cs
- DataServiceQueryContinuation.cs
- SqlNamer.cs
- Ray3DHitTestResult.cs
- TabPage.cs
- OdbcConnectionOpen.cs
- RtfFormatStack.cs
- KeyTimeConverter.cs
- AuthenticatingEventArgs.cs
- TracedNativeMethods.cs
- Root.cs
- XmlAttributes.cs
- SiteMapNodeCollection.cs
- JoinElimination.cs
- QilParameter.cs
- BaseTemplateBuildProvider.cs
- CfgParser.cs
- HostAdapter.cs
- TimeSpanMinutesConverter.cs
- DataControlReferenceCollection.cs
- XmlSchemaAll.cs
- VersionedStream.cs
- ErrorTolerantObjectWriter.cs
- WrapPanel.cs
- ListViewEditEventArgs.cs
- LoginName.cs
- DateTimeOffsetConverter.cs
- IncrementalHitTester.cs
- NameScope.cs
- Translator.cs
- MenuItemBinding.cs
- AbandonedMutexException.cs
- PrefixQName.cs
- OutOfMemoryException.cs
- TranslateTransform3D.cs
- ReceiveSecurityHeaderElementManager.cs
- ToolStripDropDownButton.cs
- KeyInterop.cs
- FilteredSchemaElementLookUpTable.cs
- SQLBytes.cs
- Mappings.cs
- TypeDescriptionProviderAttribute.cs
- xamlnodes.cs
- DataSourceCache.cs
- CategoryAttribute.cs
- BamlTreeNode.cs
- EventProviderWriter.cs
- TypedElement.cs
- JsonFaultDetail.cs
- printdlgexmarshaler.cs
- XPathBinder.cs
- DataGridViewMethods.cs
- TableLayoutPanel.cs
- XmlTextAttribute.cs
- ControlDesignerState.cs
- InvariantComparer.cs
- AssemblyEvidenceFactory.cs
- ThemeableAttribute.cs
- AuthenticationManager.cs
- NativeMethods.cs
- LookupBindingPropertiesAttribute.cs
- XamlWrapperReaders.cs
- PackageRelationshipSelector.cs
- TriggerCollection.cs
- XmlArrayItemAttribute.cs
- EditBehavior.cs
- FormViewModeEventArgs.cs
- ResourceReferenceKeyNotFoundException.cs
- DataGridViewRowStateChangedEventArgs.cs
- MetadataUtilsSmi.cs
- ClientApiGenerator.cs
- WebPartAddingEventArgs.cs
- ReadContentAsBinaryHelper.cs
- ClientProtocol.cs