Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewColumnConverter.cs / 1305376 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PropertyPushdownHelper.cs
- VarRefManager.cs
- x509store.cs
- LoginUtil.cs
- GACMembershipCondition.cs
- PersonalizablePropertyEntry.cs
- OutputCacheSettings.cs
- SchemaObjectWriter.cs
- CodeMemberProperty.cs
- ColorConvertedBitmap.cs
- CodeIdentifiers.cs
- SafeArrayTypeMismatchException.cs
- UnauthorizedAccessException.cs
- Link.cs
- SqlRecordBuffer.cs
- PageMediaSize.cs
- SoapTypeAttribute.cs
- AnonymousIdentificationSection.cs
- PopOutPanel.cs
- BatchServiceHost.cs
- CodeCompiler.cs
- mongolianshape.cs
- ColumnResult.cs
- ColorConverter.cs
- DetailsViewPageEventArgs.cs
- BamlRecords.cs
- OdbcConnectionOpen.cs
- CodeSnippetExpression.cs
- AssemblyBuilder.cs
- DispatcherHookEventArgs.cs
- HierarchicalDataBoundControl.cs
- DesignTimeVisibleAttribute.cs
- PasswordTextNavigator.cs
- GenericPrincipal.cs
- _NestedSingleAsyncResult.cs
- RemotingAttributes.cs
- DataSvcMapFileSerializer.cs
- IgnoreDataMemberAttribute.cs
- CodeTryCatchFinallyStatement.cs
- TransactionOptions.cs
- ParameterReplacerVisitor.cs
- ExpressionBinding.cs
- InstancePersistenceEvent.cs
- Matrix.cs
- XmlSchemaComplexContentRestriction.cs
- ByteRangeDownloader.cs
- SupportsEventValidationAttribute.cs
- Win32Exception.cs
- DataGridViewToolTip.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- NavigatingCancelEventArgs.cs
- AxHost.cs
- SafeTimerHandle.cs
- HttpFormatExtensions.cs
- Fx.cs
- AppDomainFactory.cs
- CodeComment.cs
- StateMachine.cs
- InputScopeConverter.cs
- CatalogUtil.cs
- OlePropertyStructs.cs
- LabelExpression.cs
- QualifiedCellIdBoolean.cs
- ItemsChangedEventArgs.cs
- DataControlExtensions.cs
- PtsPage.cs
- UnmanagedBitmapWrapper.cs
- ReadOnlyDictionary.cs
- HyperLink.cs
- RepeatBehavior.cs
- DoubleCollectionConverter.cs
- StringUtil.cs
- WebPartTransformerAttribute.cs
- OperatorExpressions.cs
- ModelPropertyDescriptor.cs
- MULTI_QI.cs
- SystemWebCachingSectionGroup.cs
- LoginViewDesigner.cs
- RegexTree.cs
- SqlFormatter.cs
- WmlLiteralTextAdapter.cs
- BindingContext.cs
- Parser.cs
- XmlLinkedNode.cs
- CultureTable.cs
- SynchronizationLockException.cs
- DataGridViewLinkColumn.cs
- Container.cs
- HMACSHA512.cs
- ACL.cs
- XDeferredAxisSource.cs
- UriTemplateTable.cs
- DoubleLinkListEnumerator.cs
- QueueProcessor.cs
- SQLMoney.cs
- WebPartTransformerCollection.cs
- ComponentCommands.cs
- SelectionWordBreaker.cs
- TypeNameConverter.cs
- PathHelper.cs