Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewColumnConverter.cs / 1 / DataGridViewColumnConverter.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 DataGridViewColumnConverter : 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"); } DataGridViewColumn dataGridViewColumn = value as DataGridViewColumn; if (destinationType == typeof(InstanceDescriptor) && dataGridViewColumn != null) { ConstructorInfo ctor; // public DataGridViewColumn(Type cellType) // if (dataGridViewColumn.CellType != null) { ctor = dataGridViewColumn.GetType().GetConstructor(new Type[] { typeof(Type) }); if (ctor != null) { return new InstanceDescriptor(ctor, new object[] { dataGridViewColumn.CellType }, false); } } // public DataGridViewColumn() // ctor = dataGridViewColumn.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 DataGridViewColumnConverter : 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"); } DataGridViewColumn dataGridViewColumn = value as DataGridViewColumn; if (destinationType == typeof(InstanceDescriptor) && dataGridViewColumn != null) { ConstructorInfo ctor; // public DataGridViewColumn(Type cellType) // if (dataGridViewColumn.CellType != null) { ctor = dataGridViewColumn.GetType().GetConstructor(new Type[] { typeof(Type) }); if (ctor != null) { return new InstanceDescriptor(ctor, new object[] { dataGridViewColumn.CellType }, false); } } // public DataGridViewColumn() // ctor = dataGridViewColumn.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
- Wildcard.cs
- HttpResponseBase.cs
- PngBitmapEncoder.cs
- FileDialog_Vista_Interop.cs
- XPathDescendantIterator.cs
- InputReport.cs
- FontStyleConverter.cs
- RepeatEnumerable.cs
- SerializationSectionGroup.cs
- VideoDrawing.cs
- DataGridItem.cs
- ResolveNameEventArgs.cs
- DebugInfoGenerator.cs
- TextRangeEditTables.cs
- SuppressMessageAttribute.cs
- TextFormatterContext.cs
- RawStylusInput.cs
- MemberInfoSerializationHolder.cs
- PriorityBinding.cs
- LeftCellWrapper.cs
- XPathException.cs
- EncoderNLS.cs
- CompleteWizardStep.cs
- Stack.cs
- ObjectDisposedException.cs
- VisualBasicImportReference.cs
- XmlStringTable.cs
- FrameworkTextComposition.cs
- DetailsViewUpdateEventArgs.cs
- BrowsableAttribute.cs
- RouteParser.cs
- TypeSemantics.cs
- StoreContentChangedEventArgs.cs
- TransportContext.cs
- StylusPointProperties.cs
- PathFigureCollectionConverter.cs
- SystemUdpStatistics.cs
- GridViewCancelEditEventArgs.cs
- MetadataException.cs
- PTManager.cs
- PluralizationService.cs
- WindowsGraphicsCacheManager.cs
- WebBrowserPermission.cs
- ParentQuery.cs
- EndpointReference.cs
- Thickness.cs
- AdapterUtil.cs
- HttpBrowserCapabilitiesWrapper.cs
- MemoryRecordBuffer.cs
- DataViewManager.cs
- CodeSubDirectoriesCollection.cs
- GridView.cs
- PropertyStore.cs
- SafeIUnknown.cs
- DetailsViewInsertedEventArgs.cs
- XmlMemberMapping.cs
- ProgressBar.cs
- DirectoryRedirect.cs
- Parsers.cs
- NotCondition.cs
- FileReservationCollection.cs
- TreeViewImageIndexConverter.cs
- SqlDeflator.cs
- SchemaImporter.cs
- XamlWriterExtensions.cs
- Guid.cs
- SqlConnectionPoolGroupProviderInfo.cs
- Rotation3D.cs
- ServiceAuthorizationBehavior.cs
- EncryptedHeader.cs
- GridViewRowEventArgs.cs
- StickyNoteAnnotations.cs
- XsdDuration.cs
- SystemTcpConnection.cs
- EllipseGeometry.cs
- XPathNodeHelper.cs
- AQNBuilder.cs
- CodeAccessPermission.cs
- EditorZone.cs
- AutomationElementIdentifiers.cs
- Decoder.cs
- UIPermission.cs
- LinkAreaEditor.cs
- DiscoveryVersion.cs
- DirectionalLight.cs
- FormViewPageEventArgs.cs
- ValidatorUtils.cs
- AsmxEndpointPickerExtension.cs
- CharStorage.cs
- TextServicesProperty.cs
- HttpsHostedTransportConfiguration.cs
- BackgroundFormatInfo.cs
- Vars.cs
- SafeNativeMemoryHandle.cs
- UIElementCollection.cs
- DataGridViewCellStyleContentChangedEventArgs.cs
- CodeDomLocalizationProvider.cs
- ComponentEditorPage.cs
- DynamicActionMessageFilter.cs
- DictionarySectionHandler.cs