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
- DomNameTable.cs
- TaskFormBase.cs
- MULTI_QI.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- ByteStream.cs
- DocumentPageHost.cs
- OpenTypeLayoutCache.cs
- CodeIdentifier.cs
- WorkBatch.cs
- CapabilitiesSection.cs
- SQLCharsStorage.cs
- HostingMessageProperty.cs
- ConstrainedGroup.cs
- MailMessageEventArgs.cs
- RowType.cs
- XmlCharacterData.cs
- LogEntryHeaderv1Deserializer.cs
- ToolboxItemFilterAttribute.cs
- ArgumentException.cs
- TypeGeneratedEventArgs.cs
- Set.cs
- ExtenderControl.cs
- bindurihelper.cs
- UIPropertyMetadata.cs
- PackageRelationship.cs
- TypeLibConverter.cs
- MimeObjectFactory.cs
- DeviceContext2.cs
- ResourceDefaultValueAttribute.cs
- PartManifestEntry.cs
- CursorConverter.cs
- EditCommandColumn.cs
- TemplateControl.cs
- RubberbandSelector.cs
- Range.cs
- TcpHostedTransportConfiguration.cs
- CodeTypeParameter.cs
- ProfilePropertySettings.cs
- TouchDevice.cs
- CompositeKey.cs
- SqlDuplicator.cs
- QilScopedVisitor.cs
- BinaryWriter.cs
- OleDbWrapper.cs
- WebPartRestoreVerb.cs
- CalculatedColumn.cs
- EffectiveValueEntry.cs
- TrackingWorkflowEventArgs.cs
- XmlDataDocument.cs
- VideoDrawing.cs
- ObjectDataSourceStatusEventArgs.cs
- SelectedDatesCollection.cs
- TextFormatterContext.cs
- XmlMapping.cs
- CompilationRelaxations.cs
- SqlParameterCollection.cs
- XmlRootAttribute.cs
- ToolboxItem.cs
- RepeaterItem.cs
- FormViewInsertEventArgs.cs
- SQLMembershipProvider.cs
- Aes.cs
- SharedUtils.cs
- SourceSwitch.cs
- CodeThrowExceptionStatement.cs
- SchemaEntity.cs
- TextSelectionProcessor.cs
- TextServicesPropertyRanges.cs
- GradientSpreadMethodValidation.cs
- MouseActionConverter.cs
- ByteStreamGeometryContext.cs
- ToolStripContainerActionList.cs
- RectIndependentAnimationStorage.cs
- ListDictionaryInternal.cs
- userdatakeys.cs
- ParagraphResult.cs
- EntityDataSourceWrapper.cs
- XmlStreamStore.cs
- BlurBitmapEffect.cs
- ValidationEventArgs.cs
- ExpressionBindings.cs
- VirtualDirectoryMappingCollection.cs
- AdapterDictionary.cs
- XPathAncestorQuery.cs
- OraclePermissionAttribute.cs
- MonthCalendar.cs
- DataGridViewCellPaintingEventArgs.cs
- SimpleColumnProvider.cs
- NetSectionGroup.cs
- PageStatePersister.cs
- Propagator.ExtentPlaceholderCreator.cs
- FormViewUpdatedEventArgs.cs
- WebPartEditorCancelVerb.cs
- ApplicationCommands.cs
- HttpCookie.cs
- JsonUriDataContract.cs
- ToolStripPanelRenderEventArgs.cs
- BuildProviderAppliesToAttribute.cs
- HostSecurityManager.cs
- HttpTransportElement.cs