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
- OutOfProcStateClientManager.cs
- EncryptedReference.cs
- MasterPage.cs
- PreservationFileReader.cs
- SQLInt64Storage.cs
- HandledEventArgs.cs
- GroupQuery.cs
- TextRangeEditLists.cs
- WorkflowViewManager.cs
- _ShellExpression.cs
- PersonalizationStateQuery.cs
- GridViewRowPresenterBase.cs
- Automation.cs
- RadioButtonBaseAdapter.cs
- SessionSymmetricTransportSecurityProtocolFactory.cs
- DeclarativeCatalogPart.cs
- EventDrivenDesigner.cs
- XmlEnumAttribute.cs
- ColumnTypeConverter.cs
- ScriptResourceMapping.cs
- ScaleTransform3D.cs
- AuthenticationConfig.cs
- DispatcherOperation.cs
- StructuralType.cs
- MetadataArtifactLoaderCompositeResource.cs
- LocalValueEnumerator.cs
- TripleDES.cs
- BindingExpressionUncommonField.cs
- MultipartIdentifier.cs
- SoapAttributes.cs
- Single.cs
- HttpHeaderCollection.cs
- DBCommand.cs
- MailWriter.cs
- WebPartZoneBase.cs
- HScrollProperties.cs
- ACL.cs
- xmlsaver.cs
- SimpleBitVector32.cs
- SourceFileBuildProvider.cs
- ListViewCancelEventArgs.cs
- WorkflowInstanceAbortedRecord.cs
- CryptoConfig.cs
- ForEachAction.cs
- ModelPropertyDescriptor.cs
- StreamGeometryContext.cs
- ModuleBuilderData.cs
- CalendarButton.cs
- DivideByZeroException.cs
- BinHexEncoder.cs
- StrokeNode.cs
- SQLDateTime.cs
- Select.cs
- DisposableCollectionWrapper.cs
- UIElementCollection.cs
- AsyncParams.cs
- AnimationException.cs
- RootDesignerSerializerAttribute.cs
- ToolboxBitmapAttribute.cs
- CompareInfo.cs
- odbcmetadatafactory.cs
- SqlFileStream.cs
- RequestQueue.cs
- RenameRuleObjectDialog.Designer.cs
- CodeBinaryOperatorExpression.cs
- AlphabeticalEnumConverter.cs
- EntityContainerEmitter.cs
- DataSourceListEditor.cs
- QueuePathEditor.cs
- Conditional.cs
- XPathSingletonIterator.cs
- SessionPageStatePersister.cs
- FixedDocumentSequencePaginator.cs
- UncommonField.cs
- CmsInterop.cs
- DataGridViewSelectedRowCollection.cs
- DependencyObject.cs
- CompatibleIComparer.cs
- GeneratedView.cs
- CurrentChangedEventManager.cs
- SQLInt32.cs
- NegationPusher.cs
- InstanceNameConverter.cs
- VirtualizingStackPanel.cs
- PeerPresenceInfo.cs
- RightsManagementEncryptedStream.cs
- SiteMapHierarchicalDataSourceView.cs
- MarshalDirectiveException.cs
- DashStyles.cs
- DetailsView.cs
- SessionStateUtil.cs
- CommandManager.cs
- _LocalDataStoreMgr.cs
- ASCIIEncoding.cs
- SspiNegotiationTokenAuthenticatorState.cs
- CounterCreationDataCollection.cs
- ClientSponsor.cs
- EllipseGeometry.cs
- ModelPropertyDescriptor.cs
- WebPartManagerInternals.cs