Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- FastEncoderWindow.cs
- FillBehavior.cs
- ProfilePropertyNameValidator.cs
- TypeRefElement.cs
- Parameter.cs
- DayRenderEvent.cs
- OrderedEnumerableRowCollection.cs
- CollectionViewGroup.cs
- ExternalCalls.cs
- NoClickablePointException.cs
- Calendar.cs
- ChannelPoolSettingsElement.cs
- activationcontext.cs
- ModifierKeysConverter.cs
- NavigationFailedEventArgs.cs
- BooleanSwitch.cs
- TransformerInfoCollection.cs
- StandardBindingElement.cs
- FamilyTypefaceCollection.cs
- StreamResourceInfo.cs
- SystemIPInterfaceProperties.cs
- COM2ExtendedTypeConverter.cs
- HashCodeCombiner.cs
- Html32TextWriter.cs
- DataStreams.cs
- ListViewAutomationPeer.cs
- Pool.cs
- StreamUpdate.cs
- PageSettings.cs
- Encoder.cs
- HelpHtmlBuilder.cs
- CodeTypeDeclaration.cs
- RectangleF.cs
- IUnknownConstantAttribute.cs
- Page.cs
- Helpers.cs
- Int64AnimationUsingKeyFrames.cs
- SqlRowUpdatingEvent.cs
- Label.cs
- SigningCredentials.cs
- SmuggledIUnknown.cs
- RefreshInfo.cs
- If.cs
- ManagementNamedValueCollection.cs
- RootDesignerSerializerAttribute.cs
- TreeViewDesigner.cs
- EmptyCollection.cs
- DataGridViewRowPostPaintEventArgs.cs
- DynamicQueryableWrapper.cs
- WebPartDescription.cs
- DataGridAddNewRow.cs
- XamlSerializerUtil.cs
- StylusPointPropertyUnit.cs
- Sorting.cs
- CornerRadiusConverter.cs
- DeploymentSection.cs
- TagMapCollection.cs
- Addressing.cs
- PathStreamGeometryContext.cs
- SqlConnectionPoolGroupProviderInfo.cs
- SearchForVirtualItemEventArgs.cs
- ServiceDescriptionContext.cs
- Light.cs
- WindowsScrollBar.cs
- CultureSpecificStringDictionary.cs
- UnsafeNetInfoNativeMethods.cs
- SessionStateSection.cs
- JpegBitmapDecoder.cs
- SubpageParaClient.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- DesignerActionUI.cs
- Table.cs
- Set.cs
- ToolboxDataAttribute.cs
- util.cs
- OperationAbortedException.cs
- DecoratedNameAttribute.cs
- FullTrustAssembly.cs
- Object.cs
- FeatureSupport.cs
- ScriptResourceInfo.cs
- AnnotationAuthorChangedEventArgs.cs
- SelectionPatternIdentifiers.cs
- CodeNamespaceCollection.cs
- OSFeature.cs
- WebZone.cs
- MediaElement.cs
- FixedFindEngine.cs
- _SafeNetHandles.cs
- ReturnType.cs
- IncrementalReadDecoders.cs
- WebSysDisplayNameAttribute.cs
- DataSourceConverter.cs
- ToolBarButtonDesigner.cs
- AnnotationAdorner.cs
- TcpTransportSecurityElement.cs
- MediaScriptCommandRoutedEventArgs.cs
- FileUtil.cs
- DataColumnCollection.cs
- ScriptDescriptor.cs