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
- SmiEventStream.cs
- BinaryWriter.cs
- _NestedSingleAsyncResult.cs
- StyleCollection.cs
- EnumDataContract.cs
- NCryptSafeHandles.cs
- AttributeQuery.cs
- OracleRowUpdatingEventArgs.cs
- ConfigXmlText.cs
- ValueQuery.cs
- ProgressBarHighlightConverter.cs
- SafePointer.cs
- UidManager.cs
- HotCommands.cs
- ListSourceHelper.cs
- ErrorTableItemStyle.cs
- EntityWithKeyStrategy.cs
- TabItemAutomationPeer.cs
- DataObjectAttribute.cs
- CodeComment.cs
- MobileListItemCollection.cs
- TypeLibConverter.cs
- HashSetEqualityComparer.cs
- PerformanceCounterManager.cs
- DependencyPropertyConverter.cs
- BuildResultCache.cs
- ComponentManagerBroker.cs
- DataGridDesigner.cs
- _FtpDataStream.cs
- MenuItem.cs
- TraceHwndHost.cs
- StyleCollection.cs
- SmiXetterAccessMap.cs
- SoapSchemaMember.cs
- OrderedHashRepartitionEnumerator.cs
- Assert.cs
- ModuleConfigurationInfo.cs
- Simplifier.cs
- URLIdentityPermission.cs
- WebServiceReceiveDesigner.cs
- WebPartExportVerb.cs
- Page.cs
- XmlUrlResolver.cs
- TextFormatter.cs
- ManagementObject.cs
- AnimationStorage.cs
- MappingException.cs
- TextPatternIdentifiers.cs
- PageCodeDomTreeGenerator.cs
- WindowsGraphicsWrapper.cs
- SqlBuilder.cs
- LowerCaseStringConverter.cs
- MultiPageTextView.cs
- HandlerBase.cs
- TemplateLookupAction.cs
- CompositeTypefaceMetrics.cs
- PeerCollaborationPermission.cs
- TableItemPatternIdentifiers.cs
- KeyEvent.cs
- _LazyAsyncResult.cs
- WebEvents.cs
- RuntimeHandles.cs
- HitTestWithPointDrawingContextWalker.cs
- Filter.cs
- SplayTreeNode.cs
- ResourceProviderFactory.cs
- DrawingVisualDrawingContext.cs
- TextSpanModifier.cs
- SqlInternalConnectionSmi.cs
- ConstrainedDataObject.cs
- DataSource.cs
- SafeEventLogReadHandle.cs
- Cursor.cs
- StylusDevice.cs
- AppDomainAttributes.cs
- MimeParameter.cs
- SqlProcedureAttribute.cs
- EnumValAlphaComparer.cs
- DynamicRendererThreadManager.cs
- OleServicesContext.cs
- MenuCommands.cs
- AdPostCacheSubstitution.cs
- NumericUpDown.cs
- BaseDataList.cs
- DataReaderContainer.cs
- Propagator.Evaluator.cs
- StringInfo.cs
- AuthenticatingEventArgs.cs
- CryptoStream.cs
- AsyncStreamReader.cs
- ResourceDefaultValueAttribute.cs
- MultiView.cs
- UrlPath.cs
- Publisher.cs
- SwitchDesigner.xaml.cs
- BufferedWebEventProvider.cs
- ZoneLinkButton.cs
- SymbolEqualComparer.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- SapiRecoInterop.cs