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
- WinEventWrap.cs
- WebPartCollection.cs
- NativeRightsManagementAPIsStructures.cs
- DesignerContextDescriptor.cs
- AudioStateChangedEventArgs.cs
- CodeNamespaceImport.cs
- HijriCalendar.cs
- FormViewPageEventArgs.cs
- SettingsPropertyValueCollection.cs
- Misc.cs
- RemoteWebConfigurationHost.cs
- CaseInsensitiveComparer.cs
- PropertyPath.cs
- TagNameToTypeMapper.cs
- IisTraceWebEventProvider.cs
- HtmlImageAdapter.cs
- ExpressionConverter.cs
- SecurityManager.cs
- DataObject.cs
- LoaderAllocator.cs
- PriorityItem.cs
- ParseHttpDate.cs
- ConnectionManagementSection.cs
- SqlClientWrapperSmiStreamChars.cs
- HitTestResult.cs
- StrokeNode.cs
- IntegerCollectionEditor.cs
- ColumnPropertiesGroup.cs
- MdiWindowListItemConverter.cs
- XdrBuilder.cs
- NavigationProperty.cs
- OrderPreservingPipeliningSpoolingTask.cs
- ConfigurationHelpers.cs
- ContractCodeDomInfo.cs
- dataobject.cs
- InstanceBehavior.cs
- Helpers.cs
- FileDetails.cs
- ColorConvertedBitmap.cs
- OrderByBuilder.cs
- HttpVersion.cs
- ActivationServices.cs
- Publisher.cs
- DbXmlEnabledProviderManifest.cs
- Misc.cs
- elementinformation.cs
- DataBinding.cs
- DataViewManager.cs
- HitTestDrawingContextWalker.cs
- DragEvent.cs
- HttpResponseMessageProperty.cs
- AdornerPresentationContext.cs
- Control.cs
- MembershipValidatePasswordEventArgs.cs
- SafeLocalAllocation.cs
- DataGridViewCellConverter.cs
- CellRelation.cs
- WebPartEditorApplyVerb.cs
- XPathDocumentNavigator.cs
- XPathNodeHelper.cs
- GuidTagList.cs
- InvalidAsynchronousStateException.cs
- PointIndependentAnimationStorage.cs
- CanExecuteRoutedEventArgs.cs
- ExpressionConverter.cs
- FilterQueryOptionExpression.cs
- StrokeCollectionDefaultValueFactory.cs
- AssociationTypeEmitter.cs
- ActivityTypeDesigner.xaml.cs
- ListControlConvertEventArgs.cs
- PageParserFilter.cs
- ViewStateModeByIdAttribute.cs
- OdbcDataAdapter.cs
- XmlCharCheckingReader.cs
- SiteMap.cs
- CompilerInfo.cs
- DockPatternIdentifiers.cs
- ScopelessEnumAttribute.cs
- Queue.cs
- AttributeConverter.cs
- OutputScopeManager.cs
- ButtonFieldBase.cs
- LogAppendAsyncResult.cs
- SymbolDocumentInfo.cs
- FastEncoderWindow.cs
- XmlSerializationWriter.cs
- FlowDocumentPaginator.cs
- SecurityVerifiedMessage.cs
- ProcessModelInfo.cs
- SafeLibraryHandle.cs
- BuildResultCache.cs
- KnownBoxes.cs
- SchemaNames.cs
- SafeViewOfFileHandle.cs
- EntityType.cs
- ServiceModelTimeSpanValidator.cs
- ConstNode.cs
- SmiRecordBuffer.cs
- XmlSchemaGroupRef.cs
- CodeDelegateCreateExpression.cs