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
- LogSwitch.cs
- Condition.cs
- ConfigurationSectionGroupCollection.cs
- QualifiedCellIdBoolean.cs
- StylusTip.cs
- PrivilegeNotHeldException.cs
- OSFeature.cs
- Vertex.cs
- CodeAttributeArgumentCollection.cs
- RecordBuilder.cs
- AuthenticatingEventArgs.cs
- RSACryptoServiceProvider.cs
- PerformanceCounterCategory.cs
- RtfToXamlReader.cs
- TripleDES.cs
- DataViewSetting.cs
- KeySpline.cs
- PrimaryKeyTypeConverter.cs
- CultureSpecificStringDictionary.cs
- ModelTreeEnumerator.cs
- OutputCacheSettingsSection.cs
- RadioButtonBaseAdapter.cs
- GACIdentityPermission.cs
- ManagedIStream.cs
- InternalBufferOverflowException.cs
- BlockingCollection.cs
- _AutoWebProxyScriptEngine.cs
- SqlDataAdapter.cs
- ColumnResult.cs
- Assert.cs
- ProcessManager.cs
- Literal.cs
- ParameterCollection.cs
- ConnectionConsumerAttribute.cs
- RemotingException.cs
- SetStoryboardSpeedRatio.cs
- ContentType.cs
- StrokeNodeOperations.cs
- InfoCardRSACryptoProvider.cs
- RankException.cs
- HoistedLocals.cs
- Bold.cs
- LinqExpressionNormalizer.cs
- TypeSystem.cs
- DbConnectionPoolOptions.cs
- ExtentJoinTreeNode.cs
- TdsParserHelperClasses.cs
- ImportContext.cs
- VisualStyleTypesAndProperties.cs
- GlyphInfoList.cs
- Calendar.cs
- MappingSource.cs
- ThrowHelper.cs
- MenuTracker.cs
- TextEffectCollection.cs
- CaseInsensitiveComparer.cs
- InvalidCastException.cs
- Token.cs
- DefaultMergeHelper.cs
- XomlCompilerError.cs
- CodeTypeReferenceExpression.cs
- OrderedParallelQuery.cs
- StatusBarPanelClickEvent.cs
- XPathNodeHelper.cs
- EtwTrace.cs
- Application.cs
- ToolboxItem.cs
- TextHintingModeValidation.cs
- DataGridViewRowCollection.cs
- TextEditorLists.cs
- XmlRawWriter.cs
- EdmValidator.cs
- ProfileModule.cs
- DynamicPropertyHolder.cs
- EntityDataSourceStatementEditor.cs
- NavigatorOutput.cs
- TypeDependencyAttribute.cs
- BackgroundFormatInfo.cs
- SqlUserDefinedTypeAttribute.cs
- MultiSelector.cs
- ProviderUtil.cs
- SpellCheck.cs
- CodeMemberEvent.cs
- RegionIterator.cs
- OpCodes.cs
- CachedBitmap.cs
- NetworkStream.cs
- XmlSchemaAnnotation.cs
- VectorValueSerializer.cs
- GridToolTip.cs
- Assembly.cs
- mediaeventshelper.cs
- RecipientInfo.cs
- IndexedString.cs
- ObjectListShowCommandsEventArgs.cs
- WebPartConnectionsConnectVerb.cs
- OrderedDictionary.cs
- DecoderNLS.cs
- SharedStatics.cs
- RawStylusInputCustomDataList.cs