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
- TemplateColumn.cs
- QuaternionAnimationBase.cs
- TiffBitmapDecoder.cs
- followingsibling.cs
- ParentQuery.cs
- InputMethodStateTypeInfo.cs
- SBCSCodePageEncoding.cs
- EncodingDataItem.cs
- XmlSchemaElement.cs
- ObjectStateFormatter.cs
- ExpressionBinding.cs
- UnescapedXmlDiagnosticData.cs
- FormViewDeletedEventArgs.cs
- PlainXmlSerializer.cs
- ColorInterpolationModeValidation.cs
- BindingMemberInfo.cs
- recordstate.cs
- XsdValidatingReader.cs
- BindingGraph.cs
- Win32KeyboardDevice.cs
- HMACMD5.cs
- XhtmlBasicLinkAdapter.cs
- RelationHandler.cs
- DSACryptoServiceProvider.cs
- XD.cs
- _SpnDictionary.cs
- DataGridViewCell.cs
- IndentTextWriter.cs
- DecimalFormatter.cs
- _LocalDataStore.cs
- ExpressionReplacer.cs
- SafeNativeMethods.cs
- DocumentGridContextMenu.cs
- WebPartManagerInternals.cs
- ProfileService.cs
- WebConfigurationManager.cs
- MachineKeySection.cs
- MessageQueueTransaction.cs
- PropertyEmitterBase.cs
- safex509handles.cs
- streamingZipPartStream.cs
- DataContractAttribute.cs
- LiteralLink.cs
- ChoiceConverter.cs
- GlyphRunDrawing.cs
- TextContainerChangeEventArgs.cs
- EntitySqlQueryCacheKey.cs
- PipelineModuleStepContainer.cs
- NegotiationTokenAuthenticator.cs
- OperatingSystem.cs
- typedescriptorpermission.cs
- PrintEvent.cs
- Accessible.cs
- ToolStripEditorManager.cs
- UnauthorizedAccessException.cs
- DataTableTypeConverter.cs
- FixedSOMTableCell.cs
- TypeFieldSchema.cs
- StorageFunctionMapping.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ConditionalWeakTable.cs
- TextLineBreak.cs
- NavigationCommands.cs
- TrackBarRenderer.cs
- BindingContext.cs
- safelinkcollection.cs
- SettingsPropertyCollection.cs
- TemplateBindingExtensionConverter.cs
- DataControlFieldCollection.cs
- MissingFieldException.cs
- NameScopePropertyAttribute.cs
- CssClassPropertyAttribute.cs
- RowTypePropertyElement.cs
- ContextInformation.cs
- Rijndael.cs
- peersecurityelement.cs
- Vector3DCollectionValueSerializer.cs
- DataGridViewTopRowAccessibleObject.cs
- StatusBarItemAutomationPeer.cs
- Marshal.cs
- TdsParser.cs
- DbProviderSpecificTypePropertyAttribute.cs
- SerializerWriterEventHandlers.cs
- DataGridViewBindingCompleteEventArgs.cs
- DBSchemaRow.cs
- DataSourceHelper.cs
- CryptoStream.cs
- Tile.cs
- TagMapCollection.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- ImageCodecInfo.cs
- JpegBitmapEncoder.cs
- JsonFormatMapping.cs
- InkCanvasAutomationPeer.cs
- FormViewInsertEventArgs.cs
- CompensatableTransactionScopeActivity.cs
- MLangCodePageEncoding.cs
- DragDeltaEventArgs.cs
- AuditLogLocation.cs
- NativeMethods.cs