Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- EventBindingService.cs
- LassoSelectionBehavior.cs
- ExpressionLink.cs
- DataGridViewCellEventArgs.cs
- WebPartPersonalization.cs
- SecurityChannelFaultConverter.cs
- InternalControlCollection.cs
- SQLDateTimeStorage.cs
- ElapsedEventArgs.cs
- CharStorage.cs
- PseudoWebRequest.cs
- KerberosTicketHashIdentifierClause.cs
- DataViewSettingCollection.cs
- NameTable.cs
- SoapTypeAttribute.cs
- XmlObjectSerializerWriteContextComplexJson.cs
- FixedSOMSemanticBox.cs
- CaseInsensitiveOrdinalStringComparer.cs
- ObjectQuery_EntitySqlExtensions.cs
- NullableIntAverageAggregationOperator.cs
- JoinGraph.cs
- InputLanguageSource.cs
- WebServiceReceive.cs
- XomlCompilerParameters.cs
- MenuEventArgs.cs
- BuildTopDownAttribute.cs
- ToolStripPanelSelectionGlyph.cs
- PackageProperties.cs
- OneWayElement.cs
- XpsFixedPageReaderWriter.cs
- NamespaceList.cs
- XmlSubtreeReader.cs
- DbLambda.cs
- NamespaceList.cs
- PanelStyle.cs
- CommonDialog.cs
- WebConfigurationHost.cs
- DependencyObjectPropertyDescriptor.cs
- RecordsAffectedEventArgs.cs
- Regex.cs
- CodeLabeledStatement.cs
- ControlParameter.cs
- Int16Converter.cs
- TextBox.cs
- CallContext.cs
- SearchExpression.cs
- DataGridViewCellStyle.cs
- PresentationSource.cs
- SeekableReadStream.cs
- LineSegment.cs
- FacetChecker.cs
- DES.cs
- ChangesetResponse.cs
- ModelChangedEventArgsImpl.cs
- PasswordRecovery.cs
- HMACRIPEMD160.cs
- XPathDescendantIterator.cs
- CodePageUtils.cs
- BulletChrome.cs
- RequestUriProcessor.cs
- DataGridViewImageColumn.cs
- MobileCapabilities.cs
- AssemblyAttributes.cs
- TogglePatternIdentifiers.cs
- CollectionsUtil.cs
- ComboBoxRenderer.cs
- HybridDictionary.cs
- ScrollChangedEventArgs.cs
- Properties.cs
- QueryExpression.cs
- MailSettingsSection.cs
- LinkButton.cs
- ExpressionList.cs
- DocumentPageViewAutomationPeer.cs
- DirectoryNotFoundException.cs
- embossbitmapeffect.cs
- ThrowHelper.cs
- PngBitmapDecoder.cs
- PointKeyFrameCollection.cs
- PingOptions.cs
- XamlDesignerSerializationManager.cs
- ParseElement.cs
- StreamAsIStream.cs
- VirtualPath.cs
- Timer.cs
- HeaderedContentControl.cs
- SingleObjectCollection.cs
- AppDomainManager.cs
- CodeVariableDeclarationStatement.cs
- ConfigXmlAttribute.cs
- PagesChangedEventArgs.cs
- ParserOptions.cs
- MenuItemBinding.cs
- XmlSchemaAll.cs
- ButtonBase.cs
- QueryHandler.cs
- MulticastDelegate.cs
- WebPartMenu.cs
- MetadataCache.cs
- ColumnClickEvent.cs