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
- RepeaterCommandEventArgs.cs
- SqlSupersetValidator.cs
- CheckBoxList.cs
- TraceHwndHost.cs
- Token.cs
- GenericTextProperties.cs
- Calendar.cs
- SafeNativeMethods.cs
- InputBinding.cs
- StatusBar.cs
- DataMemberAttribute.cs
- CodeSnippetStatement.cs
- TableLayoutPanel.cs
- CodeTypeMember.cs
- ActivityDesignerAccessibleObject.cs
- EmptyStringExpandableObjectConverter.cs
- PreloadedPackages.cs
- CodeAssignStatement.cs
- BitmapEffectGroup.cs
- PrintControllerWithStatusDialog.cs
- AssociationSetEnd.cs
- StrokeNodeEnumerator.cs
- Logging.cs
- NameValueConfigurationElement.cs
- JoinElimination.cs
- ResXResourceReader.cs
- XmlSerializerImportOptions.cs
- HebrewCalendar.cs
- StatementContext.cs
- ScrollableControl.cs
- ImageFormat.cs
- DataSetMappper.cs
- DeflateInput.cs
- SelectionPattern.cs
- Brush.cs
- XmlSerializer.cs
- HtmlInputSubmit.cs
- UnmanagedMemoryStreamWrapper.cs
- GlobalizationAssembly.cs
- DesignerTransactionCloseEvent.cs
- mactripleDES.cs
- RijndaelManaged.cs
- SqlTypesSchemaImporter.cs
- DbProviderServices.cs
- _HeaderInfoTable.cs
- ZoneLinkButton.cs
- DataGridViewSelectedRowCollection.cs
- ClientFormsIdentity.cs
- LabelAutomationPeer.cs
- OSFeature.cs
- PropertyFilterAttribute.cs
- WorkflowInstanceSuspendedRecord.cs
- MsmqIntegrationSecurityMode.cs
- FontFamily.cs
- CodeGroup.cs
- Constraint.cs
- SystemInfo.cs
- DynamicPropertyReader.cs
- Line.cs
- WebPartTransformerAttribute.cs
- sqlstateclientmanager.cs
- EncoderNLS.cs
- ListBox.cs
- Invariant.cs
- InvalidOleVariantTypeException.cs
- CaseStatement.cs
- SystemIcons.cs
- PasswordRecoveryDesigner.cs
- ExpandCollapseProviderWrapper.cs
- CurrencyWrapper.cs
- RelationalExpressions.cs
- SmtpNtlmAuthenticationModule.cs
- ListItemCollection.cs
- ObjectStorage.cs
- ScrollBarAutomationPeer.cs
- MimeAnyImporter.cs
- ListDictionaryInternal.cs
- BamlWriter.cs
- ByteRangeDownloader.cs
- InfoCardCryptoHelper.cs
- UIElementCollection.cs
- errorpatternmatcher.cs
- AncestorChangedEventArgs.cs
- HttpCookiesSection.cs
- KeyValueInternalCollection.cs
- BaseResourcesBuildProvider.cs
- ScriptControl.cs
- ImageCodecInfoPrivate.cs
- DiscreteKeyFrames.cs
- LinqDataSourceStatusEventArgs.cs
- KoreanLunisolarCalendar.cs
- LoginStatusDesigner.cs
- QueueNameHelper.cs
- SecurityDocument.cs
- DataGridViewCellEventArgs.cs
- ErrorWebPart.cs
- DefaultBinder.cs
- safex509handles.cs
- TransactionFormatter.cs
- WebResponse.cs