Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / WinForms / Managed / System / WinForms / DataGridViewRowConverter.cs / 1 / DataGridViewRowConverter.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 DataGridViewRowConverter : 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"); } DataGridViewRow dataGridViewRow = value as DataGridViewRow; if (destinationType == typeof(InstanceDescriptor) && dataGridViewRow != null) { // public DataGridViewRow() // ConstructorInfo ctor = dataGridViewRow.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
- MachineKeySection.cs
- DataControlLinkButton.cs
- HttpCapabilitiesEvaluator.cs
- EntityDesignerUtils.cs
- MergablePropertyAttribute.cs
- EmptyControlCollection.cs
- RetrieveVirtualItemEventArgs.cs
- DataGrid.cs
- SslStream.cs
- TerminatorSinks.cs
- URLMembershipCondition.cs
- BoundingRectTracker.cs
- ReadonlyMessageFilter.cs
- ArrayHelper.cs
- DBAsyncResult.cs
- GridViewSortEventArgs.cs
- QilTypeChecker.cs
- HandlerFactoryCache.cs
- ConstrainedDataObject.cs
- TextFormatter.cs
- PropertyChangeTracker.cs
- OdbcConnectionPoolProviderInfo.cs
- ServiceDescriptionSerializer.cs
- RowsCopiedEventArgs.cs
- ActivityContext.cs
- ClassValidator.cs
- DataReceivedEventArgs.cs
- CellIdBoolean.cs
- Tablet.cs
- ByteViewer.cs
- FamilyCollection.cs
- FastPropertyAccessor.cs
- FontSizeConverter.cs
- InternalCache.cs
- RowBinding.cs
- HtmlElement.cs
- SchemaNotation.cs
- WebPartVerb.cs
- SqlParameterCollection.cs
- NamespaceMapping.cs
- activationcontext.cs
- PartitionedStreamMerger.cs
- ProxyGenerator.cs
- PolicyException.cs
- MembershipUser.cs
- Object.cs
- PlainXmlSerializer.cs
- InputGestureCollection.cs
- SocketPermission.cs
- LocalFileSettingsProvider.cs
- ClassImporter.cs
- ComplexType.cs
- DateTimeOffsetAdapter.cs
- ProjectionRewriter.cs
- ProviderUtil.cs
- KeyboardEventArgs.cs
- FormsAuthentication.cs
- rsa.cs
- ToolStripDesignerAvailabilityAttribute.cs
- RoutedEventArgs.cs
- HtmlInputCheckBox.cs
- EdmItemCollection.cs
- Crc32Helper.cs
- BreakRecordTable.cs
- GetReadStreamResult.cs
- ListItem.cs
- PresentationSource.cs
- RepeatBehaviorConverter.cs
- DbRetry.cs
- DefaultValueConverter.cs
- DBAsyncResult.cs
- NumberFormatter.cs
- Figure.cs
- FirstQueryOperator.cs
- EUCJPEncoding.cs
- EventLogException.cs
- SecurityResources.cs
- ConstraintStruct.cs
- BindingSource.cs
- FastEncoder.cs
- UnSafeCharBuffer.cs
- NativeRightsManagementAPIsStructures.cs
- Thread.cs
- MissingMemberException.cs
- WebEventCodes.cs
- SQLRoleProvider.cs
- SessionIDManager.cs
- ActiveXSite.cs
- Match.cs
- compensatingcollection.cs
- UrlAuthFailureHandler.cs
- AdornedElementPlaceholder.cs
- XPathChildIterator.cs
- NullReferenceException.cs
- DictionaryMarkupSerializer.cs
- MenuItem.cs
- FacetChecker.cs
- odbcmetadatacolumnnames.cs
- GetPageCompletedEventArgs.cs
- FileCodeGroup.cs